python:sys上的语法无效

时间:2014-05-06 09:45:32

标签: python sys

我是Python新手,我尝试用代码执行文件:

import sys
def main():
    print sys.argv[1]

main()

对于此运行:来自命令行的hello.py,但得到了

C:\Python34>hello.py
File "C:\Python34\hello.py", line 4
print sys.argv[1]
        ^
SyntaxError: invalid syntax

有人可以帮我解决这个问题吗?

3 个答案:

答案 0 :(得分:4)

在Python 3.x print不再是一个语句,它是一个函数print(),并且正如PEP8中建议的那样,你应该在每个级别上用4个空格来识别你的代码。

import sys
def main():
    print(sys.argv[1])

main()

答案 1 :(得分:3)

Python 3.4要求打印周围的括号括号。 例如。打印(sys.argv中[1])

答案 2 :(得分:-1)

尝试在" print sys.argv [1]"

之前插入标签