Python从命令lin传递值

2024-04-18 13:40:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我想将一个值传递到我的python脚本中,如下图所示

enter image description here

其中,xyz是我的python文件,它需要abc值。你知道吗

如何执行此操作并访问中的abc值xyz.py公司?你知道吗


Tags: 文件py脚本公司abcxyz
3条回答

您可以使用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

你可以这样试试

#!/usr/bin/python

import sys

print 'Argument List:', str(sys.argv)

pythonsys模块通过系统argv. 这有两个目的:

你知道吗系统argv是命令行参数的列表。你知道吗

伦(系统argv)是命令行参数的数目。你知道吗

示例: 考虑以下脚本测试.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

相关问题 更多 >