Я рассмотрел аналогичный вопрос в stackoverflow, но не смог найти ответ рядом с моей проблемой. В коде ниже 3 строки до последней строки дают ошибку -NameError: name '_name_' не определен
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()
Пожалуйста, откорректируйте программу правильно. –
Также вы должны написать ошибку как есть. Вероятно, это говорит 'NameError: name '_name_' не определен'. – skyking
Вы используете одиночные символы подчеркивания '_name_' и' '_main_''. Вы должны использовать двойные подчеркивания: '__name__' и' '__main __ '' –