首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何使用windows命令行中的参数运行Python脚本

如何使用windows命令行中的参数运行Python脚本
EN

Stack Overflow用户
提问于 2013-07-09 17:11:05
回答 3查看 243.5K关注 0票数 76

这是我的python hello.py脚本:

代码语言:javascript
复制
def hello(a,b):
    print "hello and that's your sum:"
    sum=a+b
    print sum
    import sys

if __name__ == "__main__":
    hello(sys.argv[2])

问题是它不能从windows命令行提示符运行,我使用了以下命令:

代码语言:javascript
复制
C:\Python27>hello 1 1

但不幸的是它不起作用,有人能帮一下忙吗?

EN

回答 3

Stack Overflow用户

发布于 2020-02-12 03:40:30

我发现这个线程在寻找关于处理参数的信息;this easy guide太酷了:

代码语言:javascript
复制
import argparse

parser = argparse.ArgumentParser(description='Script so useful.')
parser.add_argument("--opt1", type=int, default=1)
parser.add_argument("--opt2")

args = parser.parse_args()

opt1_value = args.opt1
opt2_value = args.opt2

运行方式如下:

代码语言:javascript
复制
python myScript.py --opt2 = 'hi'
票数 15
EN

Stack Overflow用户

发布于 2013-07-09 17:14:15

要从命令行执行程序,必须调用python解释器,如下所示:

代码语言:javascript
复制
C:\Python27>python hello.py 1 1

如果代码驻留在另一个目录中,则必须在path环境变量中设置python二进制路径,以便也能够运行它。您可以在here上找到详细的说明。

票数 13
EN

Stack Overflow用户

发布于 2013-07-09 17:19:10

代码语言:javascript
复制
import sys

def hello(a, b):
    print  'hello and that\'s your sum: {0}'.format(a + b)

if __name__ == '__main__':
    hello(int(sys.argv[1]), int(sys.argv[2]))

此外,关于如何调用python脚本,请参见@thibauts答案。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17544307

复制
相关文章

相似问题

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