我想在提供一些参数的时候从命令行运行我的python脚本.但是,其中一个参数应该是特定于脚本的一个段的选项列表.在从逗号分割"命令行列表"字符串后,通过实际构建列表,字符串解析是唯一的方法吗?如果是这样,你会怎么做?
示例:-details = ['name','title','address']
python command-line command-line-arguments command-line-parsing
我使用getopt来处理命令行可选参数,它应该接受一个列表.像这样的东西:
foo.py --my_list=[1, 2, 3, 4,5]
Run Code Online (Sandbox Code Playgroud)
但是这会在"[1"之后修剪一切
我的问题是:A)有没有办法指定列表而不将其转换为字符串?(使用getopt)
B)如果我要将列表转换为字符串,如何将此列表转换为字符串?例如像mylist.split("?")之类的东西摆脱方括号?有没有更好的办法?
谢谢