我使用python创建我的项目设置设置,但我需要帮助获取命令行参数。
我在终端上试了一下:
$python myfile.py var1 var2 var3
在我的Python文件中,我希望使用输入的所有变量。
发布于 2010-10-27 21:27:12
import sys
print(sys.argv)
更具体地说,如果您运行python example.py one two three
>>> import sys
>>> print(sys.argv)
['example.py', 'one', 'two', 'three']
发布于 2017-03-21 22:02:20
我强烈推荐argparse
,它随Python2.7及更高版本一起提供。
argparse
模块减少了样板代码,使您的代码更健壮,因为该模块处理所有标准用例(包括子命令),为您生成帮助和用法,检查和清理用户输入-当您使用sys.argv
方法时,所有这些事情您都必须担心。而且它是免费的(内置的)。
下面是一个小示例:
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
的输出
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
,正如您所期望的那样:
2
发布于 2016-02-16 07:29:26
Python代码:
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
调用:
$python myfile.py var1 var2 var3
输出:
Params= var1 var2 var3
https://stackoverflow.com/questions/4033723
复制相似问题