Python 类型错误:';列表';对象不可调用,sys.argv()

Python 类型错误:';列表';对象不可调用,sys.argv(),python,list,typeerror,Python,List,Typeerror,我正在编写一个python脚本,在终端中运行,对消息进行编码和解码。我使用sys.argv()检查用户是否要对其进行编码或解码,但它表示“list”对象不可调用 #encode or decode enorde = 0 for arg in sys.argv(): #error here if enorde == 0: if arg == 'encode': encode()

我正在编写一个python脚本,在终端中运行,对消息进行编码和解码。我使用sys.argv()检查用户是否要对其进行编码或解码,但它表示“list”对象不可调用

    #encode or decode
    enorde = 0
    for arg in sys.argv(): #error here
        if enorde == 0:
            if arg == 'encode':
                encode()
            elif arg == 'decode':
                decode()
            else:
                print("Unknown argument: ",arg)
            enorde = enorde + 1
        else:
            break 
和终端:

  File "./secmsg.py", line 117, in <module>
    startup()
  File "./secmsg.py", line 38, in startup
    for arg in sys.argv():
TypeError: 'list' object is not callable
文件“/secmsg.py”,第117行,在
启动()
文件“/secmsg.py”,第38行,在启动中
对于sys.argv()中的arg:
TypeError:“列表”对象不可调用

有什么原因吗?

对不起,我完全没有意识到sys.argv没有使用括号

argv
不是一个函数,它是一个列表。只需对sys.argv中的arg执行
sys.argv
是一个列表,而不是一个函数。只需省略
()