首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何访问命令行参数?

如何访问命令行参数?
EN

Stack Overflow用户
提问于 2010-10-27 21:24:33
回答 6查看 389.6K关注 0票数 457

我使用python创建我的项目设置设置,但我需要帮助获取命令行参数。

我在终端上试了一下:

代码语言:javascript
复制
$python myfile.py var1 var2 var3

在我的Python文件中,我希望使用输入的所有变量。

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2010-10-27 21:27:12

Python tutorial explains it

代码语言:javascript
复制
import sys

print(sys.argv)

更具体地说,如果您运行python example.py one two three

代码语言:javascript
复制
>>> import sys
>>> print(sys.argv)
['example.py', 'one', 'two', 'three']
票数 617
EN

Stack Overflow用户

发布于 2017-03-21 22:02:20

我强烈推荐argparse,它随Python2.7及更高版本一起提供。

argparse模块减少了样板代码,使您的代码更健壮,因为该模块处理所有标准用例(包括子命令),为您生成帮助和用法,检查和清理用户输入-当您使用sys.argv方法时,所有这些事情您都必须担心。而且它是免费的(内置的)。

下面是一个小示例:

代码语言:javascript
复制
import argparse

parser = argparse.ArgumentParser("simple_example")
parser.add_argument("counter", help="An integer will be increased by 1 and printed.", type=int)
args = parser.parse_args()
print(args.counter + 1)

python prog.py -h的输出

代码语言:javascript
复制
usage: simple_example [-h] counter

positional arguments:
  counter     counter will be increased by 1 and printed.

optional arguments:
  -h, --help  show this help message and exit

对于python prog.py 1,正如您所期望的那样:

代码语言:javascript
复制
2
票数 139
EN

Stack Overflow用户

发布于 2016-02-16 07:29:26

Python代码:

代码语言:javascript
复制
import sys

# main
param_1= sys.argv[1] 
param_2= sys.argv[2] 
param_3= sys.argv[3]  
print 'Params=', param_1, param_2, param_3

调用:

代码语言:javascript
复制
$python myfile.py var1 var2 var3

输出:

代码语言:javascript
复制
Params= var1 var2 var3 
票数 75
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4033723

复制
相关文章

相似问题

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