python:sys上的语法无效

khr*_*ris 0 python sys

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

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

main()
Run Code Online (Sandbox Code Playgroud)

对于此运行:从命令行获取hello.py,但得到了

C:\Python34>hello.py
File "C:\Python34\hello.py", line 4
print sys.argv[1]
        ^
SyntaxError: invalid syntax
Run Code Online (Sandbox Code Playgroud)

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

jab*_*edo 5

在Python 3.x print中,它不再是一个语句,而是一个函数print(),并且如PEP8中所建议,您应该以每级4个空格来标识代码。

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

main()
Run Code Online (Sandbox Code Playgroud)