繁体   English   中英

Python从命令行传递值

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM