如何在安装了Python2.7的Windows XP上运行保存在文件test.py中的程序。
import argparse
parser = argparse.ArgumentParser(description='Process some integers.')
parser.add_argument('integers', metavar='N', type=int, nargs='+',help='an integer for the accumulator')
parser.add_argument('--sum', dest='accumulate', action='store_const',const=sum, default=max,help='sum the integers (default: find the max)')
args = parser.parse_args()
print args.accumulate(args.integers)
我试着用命令行运行它。例如
$ python test.py 1 2 3 4
或
$ python test.py 1 2 3 4 --sum
给出错误“无效语法”。
发布于 2016-08-28 14:17:34
我试着在命令行运行你的脚本,它工作得很好:
$ python arg.py 1 2 3 4 --sum
10
在上面的代码中,$
是shell的提示符。我输入的是python arg.py 1 2 3 4 --sum
。它起作用了。
现在,让我们做我怀疑您正在做的事情:让我们启动一个交互式的python shell并输入上面的内容:
$ python
Python 2.7.12+ (default, Aug 4 2016, 20:04:34)
[GCC 6.1.1 20160724] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> python test.py 1 2 3 4 --sum
File "<stdin>", line 1
python test.py 1 2 3 4 --sum
^
SyntaxError: invalid syntax
这将生成您看到的SyntaxError: invalid syntax
错误。(有一个小区别:我用的是Linux,你用的是Windows。)
解决方案是退出python交互式shell,并在命令提示符下输入命令。
发布于 2016-08-28 14:10:10
这只是我的天真,但考虑到您发布的简短错误消息...
你有没有可能从某本书上获得这段代码,并尝试在命令行上运行它?
这本书使用$
来标记命令行/终端命令,但是字符实际上不是您应该使用的语法或命令的一部分。
因此,与其运行以下代码:
$ python 1 2 3
运行以下命令:
python 1 2 3
https://stackoverflow.com/questions/39188406
复制相似问题