Python从命令行传递值

时间:2014-03-24 08:14:26

标签: python

我想将值传递给我的python脚本,如下图所示

enter image description here

其中,xyz将是我的python文件,需要abc值。

如何执行此操作并访问xyz.py中的abc值?

3 个答案:

答案 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']

command line arguments

答案 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