我想将值传递给我的python脚本,如下图所示
其中,xyz将是我的python文件,需要abc值。
如何执行此操作并访问xyz.py中的abc值?
答案 0 :(得分:1)
你可以这样试试,
#!/usr/bin/python
import sys
print 'Argument List:', str(sys.argv)
答案 1 :(得分:1)
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']
答案 2 :(得分:1)
您可以使用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