如何指定除第0个参数之外的python参数

2024-05-06 06:36:41 发布

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

如果使用参数调用python,即

python script.ps arg1, arg2, arg2

在系统argv[0]是脚本.ps,脚本的名称

如何引用和保存python脚本除第0个参数外的所有参数的值。在

这是我的剧本

^{pr2}$

如果我发送者ip是唯一的参数,那么这个脚本可以完美地工作

^{3}$

但如果我用

python script.ps email=joe@gmail.com, sender-ip=10.10.10.10

或者

python script.ps email=joe@gmail.com sender-ip=10.10.10.10

或者

python script.ps "email=joe@gmail.com, sender-ip=10.10.10.10"

你明白了。。。。。。在

它无法工作,因为它无法从发送方IP中提取IP地址。在

我期望的结果是

userId=DOMAIN\username

相反,我得到了

userId=

或者

userId=
userId=DOMAIN\username

Tags: ip脚本com参数emaildomainusernamescript
1条回答
网友
1楼 · 发布于 2024-05-06 06:36:41

argparse可以在这种情况下帮助你,这是一个非常有用的工具。在

下面是一个带有多个参数的argparse示例:

parser = argparse.ArgumentParser(description='Description of your program')
parser.add_argument('-f',' foo', help='Description for foo argument', required=True)
parser.add_argument('-b',' bar', help='Description for bar argument', required=True)
args = vars(parser.parse_args())

args将是一个包含参数的字典:

^{pr2}$

有关详细信息,请参阅此处:

编辑:对于位置参数(例如pos_arg=value),请使用:

parser.add_argument('pos_arg', nargs='+', help='Description for positional argument')

相关问题 更多 >