我有以下代码:
def main():
command = raw_input('CMD#').lower()
if command == ("help"):
help()
elif command == ("sniff"):
sniff()
else:
print 'Error: Command Invalid'
main()
我收到错误消息: NameError:name' command'未定义。
我正在尝试循环播放' raw_input'定义为'命令'但我一直收到这个错误。我该如何解决?
答案 0 :(得分:0)
您应该将代码缩进为main
函数的一部分:
def main():
command = raw_input('CMD#').lower()
if command == ("help"):
help()
elif command == ("sniff"):
sniff()
else:
print 'Error: Command Invalid'
在您的代码中,if / elif / else不是main
函数的一部分,因此Python不知道command
的值,因为该变量只获取值在main
内。
答案 1 :(得分:0)
您对主函数的缩进不正确:
def main():
command = raw_input('CMD#').lower()
if command == ("help"):
help()
elif command == ("sniff"):
sniff()
else:
print 'Error: Command Invalid'