【发布时间】:2017-12-11 00:46:16
【问题描述】:
我正在尝试将两个参数传递给 python,一个只读 JSON 文件和一个 char 一起。事实上,我想要两个位置的参数,但我也做不到,所以让 char 一个可选。最后我会读字典,char 是我的关键。
当我像下面这样尝试时,第二个参数作为 None 传递。我不明白为什么它是空的。你有什么主意吗?
非常感谢!
python3 myProg.py dict.json -a
import json
import argparse
if __name__ == '__main__':
parser = argparse.ArgumentParser(description = 'program')
parser.add_argument('json', nargs = 1, type = argparse.FileType('r'))
parser.add_argument('-args', nargs ="?")
arguments = parser.parse_args()
dictionary = json.load(arguments.json[0])
arg_start = arguments.args
收到此错误:
命名空间(args=None, json=[<_io.textiowrapper name="dict.json" mode="r" encoding="UTF-8">])
【问题讨论】:
标签: python json dictionary argparse