[英]Python passing values from command line
我想将值传递给我的python脚本,如下图所示
其中,xyz将是我的python文件,需要abc值。
我该怎么做并访问xyz.py中的abc值?
你可以这样试试,
#!/usr/bin/python
import sys
print 'Argument List:', str(sys.argv)
Python sys模块通过sys.argv提供对任何命令行参数的访问。 这有两个目的:
sys.argv是命令行参数列表。
len(sys.argv)是命令行参数的数量。
示例:请考虑以下脚本test.py:
#!/usr/bin/python
import sys
print 'Number of arguments:', len(sys.argv), 'arguments.'
print 'Argument List:', str(sys.argv)
现在运行上面的脚本如下:
$ python test.py arg1 arg2 arg3
这将产生以下结果:
Number of arguments: 4 arguments.
Argument List: ['test.py', 'arg1', 'arg2', 'arg3']
你可以使用sys.argv
但更好的方法是使用argparse模块。
这是一个例子。
#!/usr/bin/python
import argparse
parser = argparse.ArgumentParser(prog='reader', description='Read commandline value.')
parser.add_argument('-v', '--value')
args = parser.parse_args()
print "Value you entered: %s" % args.value
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.