首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Windows上带参数的Python程序

Windows上带参数的Python程序
EN

Stack Overflow用户
提问于 2016-08-28 13:56:39
回答 2查看 4.6K关注 0票数 0

如何在安装了Python2.7的Windows XP上运行保存在文件test.py中的程序。

代码语言:javascript
复制
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)

我试着用命令行运行它。例如

代码语言:javascript
复制
$ python test.py 1 2 3 4

代码语言:javascript
复制
$ python test.py 1 2 3 4 --sum

给出错误“无效语法”。

EN

回答 2

Stack Overflow用户

发布于 2016-08-28 14:17:34

我试着在命令行运行你的脚本,它工作得很好:

代码语言:javascript
复制
$ python arg.py 1 2 3 4 --sum
10

在上面的代码中,$是shell的提示符。我输入的是python arg.py 1 2 3 4 --sum。它起作用了。

现在,让我们做我怀疑您正在做的事情:让我们启动一个交互式的python shell并输入上面的内容:

代码语言:javascript
复制
$ 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,并在命令提示符下输入命令。

票数 3
EN

Stack Overflow用户

发布于 2016-08-28 14:10:10

这只是我的天真,但考虑到您发布的简短错误消息...

你有没有可能从某本书上获得这段代码,并尝试在命令行上运行它?

这本书使用$来标记命令行/终端命令,但是字符实际上不是您应该使用的语法或命令的一部分。

因此,与其运行以下代码:

代码语言:javascript
复制
$ python 1 2 3

运行以下命令:

代码语言:javascript
复制
python 1 2 3
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39188406

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档