gpt4 book ai didi

python - 名称错误 : name '_name_' is not defined

转载 作者:行者123 更新时间:2023-12-03 07:45:15 25 4
gpt4 key购买 nike

关闭。这个问题是not reproducible or was caused by typos .它目前不接受答案。












想改进这个问题?将问题更新为 on-topic对于堆栈溢出。

6年前关闭。




Improve this question




我已经在 stackoverflow 中完成了类似的问题,但找不到与我的问题相近的答案。在最后一行之前的第 3 行下面的代码中给出错误 -

NameError: name '_name_' is not defined



我从大学实验室指南指令中复制了以下代码。不太确定,代码是如何工作的。我们只是被告知为这个实验室复制和粘贴并查看结果。但是,我们必须在命令行中输入所有代码,我被卡住了。如何在代码中修复此错误?
#!/usr/bin/python
from mininet.topo import Topo
from mininet.net import Mininet
from mininet.util import dumpNodeConnections
from mininet.log import setLogLevel
class SingleSwitchTopo(Topo):
“Single switch connected to n hosts.”
def_init_(self,n=2,**opts):
#initialize topology and default options
Topo._init_(self,**opts)
switch=self.addSwitch(‘s1’)
#Python’s range(N) generates 0..N-1
for h in range(n):
host=self.addHost(‘h%s’%(h+1))
self.addLink(host,switch)
def simpleTest():
“Create and test a simple network”
topo=SingleSwitchTopo(n=4)
net=Mininet(topo)
net.start
print “Dumping host connections”
dumpNodeConnections(net.hosts)
print “Testing network connectivity”
net.pingAll()
net.stop()
if _name_==’_main_’:
#Tell mininet to print useful information
setLogLevel(‘info’)
simpleTest()

最佳答案

问题是在线 -

if _name_==’_main_’:

我的猜测是您有该行,因此代码仅在作为脚本运行时运行,而不是在导入时运行,如果是这样,您需要在 name 的两侧添加双下划线以及 main .并且看起来引号是错误的,您需要使用 ' .例子 -
if __name__=='__main__':

关于python - 名称错误 : name '_name_' is not defined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31956594/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com