下午好!
我是一位经验丰富的C ++开发人员,但我正在努力学习Python的工作项目。我遇到了一些基本问题而谷歌一直没有帮助。我怀疑我的环境很有趣,但我不知道如何诊断它。我写了一个简单的脚本,只是在屏幕上打印一个参数,但是在运行它时遇到错误(python args.py):
Syntax Error: invalid syntax
File "args.py", line 4
print arg0
作为参考,arg0的0下面有一个胡萝卜。有问题的剧本:
import sys
firstArg = sys.argv[0]
print firstArg
我确定这是非常愚蠢的东西,但Python来自C ++是一件非常陌生的东西。提前谢谢!
答案 0 :(得分:4)
这似乎很明显。回溯说你在第4行有一个SyntaxError,因此print firstArg
不是有效的Python。
不明显的部分是因特网上的 lot 示例使用这样的语法。这是因为在Python 2.X版本中,print
是一个声明。 Since Python 3.0,print是一个功能。请改为print(firstArg)
。
Protip:如果您想在Python 2中启用 print
功能,请使用 from __future__ import print_function
。
答案 1 :(得分:1)
我了解到,由于C或C ++开发人员的特性,Python的打印功能可能有所不同。 您使用的语法适用于python 2(现已处于生命终止状态)。 Python 2和python 3有很多区别。 在这种情况下,打印是Python 2中的一条语句,但在Python3中起作用。 这是Python3中打印功能的正确语法。
print(firstArg)
括号很重要,因为打印是一项功能。 Python中的print函数具有一些parameters,使其更加强大。