所以我写了一个非常简单的python测试文件test testProg.py
,它看起来像这样:
import sys
def adder(a, b):
sum = a+b
print sum
if __name__ == "__main__":
a = int(sys.argv[1])
b = int(sys.argv[2])
adder(a, b)
从另一个question here,我做了命令:
python testProg.py 3 4
但是我收到以下错误消息:
File "testProg.py", line 5
print sum
^
SyntaxError: invalid syntax
老实说,我不确定它是什么问题...我可以轻松地从命令提示符运行python而没有任何问题,但为什么我不能复制那些问题'解?
感谢。
编辑:使用Python 3.4
答案 0 :(得分:4)
看起来你安装了Python 3。您运行的代码是为Python 2编写的,其语法略有不同。对于此示例,您需要将其更改为print(sum)
。通常,您应该搜索有关Python 2和3之间差异的信息,并注意在Internet上找到的代码中使用的版本。为Python 2编写的代码通常不会在Python 3上按原样运行。