python:系统上的语法无效[重复]

问题描述 投票:0回答:3

我是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

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

python sys
3个回答
5
投票

在 Python 3.x 中,

print
不再是一个语句,而是一个函数
print()
,并且按照 PEP8 中的建议,您应该在每个级别使用 4 个空格来标识您的代码。

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

main()

3
投票

Python 3.4 需要在打印周围使用 brackets 圆括号。 例如。打印(sys.argv[1])


-1
投票

尝试在“print sys.argv[1]”之前插入一个制表符

© www.soinside.com 2019 - 2024. All rights reserved.