Python(名称“命令”未定义)

时间:2014-12-09 09:27:01

标签: python linux macos if-statement function

我有以下代码:

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'定义为'命令'但我一直收到这个错误。我该如何解决?

2 个答案:

答案 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'