所以我有一个像这样设置的解析器:
parser.add_argument('-f', '--foo', metavar='foo', type=ast.literal_eval, default=[], help="Foo")
如果用户愿意,我需要让他们输入多个值:
$ python3 foo.py -f [0x01, 0x56, 0xff] -a blah -b blah ...
但是每当我尝试列表中的多个值时,我都会收到 EOF 错误:
...
File "<unknown>", line 1
[0x01,
^
SyntaxError: unexpected EOF while parsing
设置解析器来处理此类问题的正确方法是什么?
最佳答案
只需将其包裹在 ""
中即可:
python3 foo.py -f "[0x01, 0x56, 0xff]" -a blah -b blah ...
然后让 foo.py
(在本例中)解析它。
关于python - 如何接受多个元素的列表作为命令行参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53889717/