我正在写一个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])))