python argsparse_Python argparse,将多个参数传递到命令行。

我正在写一个python脚本。在

它接受两个参数:一个文件和一组规则的可选参数。规则需要格式化成字典。在

我对argparse不熟悉,希望使这个命令行更友好。在

如果我不使用可选参数,只输入文件,脚本就可以完美地运行了。如果我添加一个测试字典,它会返回-har_parser.py: error: unrecognized arguments:

我不确定这是否是我对命令行的误用,如果我需要更改传递参数的方式,这将是一个简单的修复方法。在

目前我正在以这样的方式运行脚本…:

^{pr2}$

另一种更可能的情况是,由于我对argparse的新手经验,我写错了函数。在

任何方向都将不胜感激。在def main():

parser = argparse.ArgumentParser()

parser.add_argument("file", nargs=1)

parser.add_argument("--rules")

args = parser.parse_args()

if args.rules:

print(parseHar(str(args.file[0]), args.rules[0]))

else:

print(parseHar(str(args.file[0])))

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值