python - 从命令行传递参数作为列表并解析它
问题描述
我有以下代码:
import arg
parser = arg.ArgumentParser(description="<%=@project_name%> Command Line.")
parser.add_argument(
"--inputs", "-i", help="input files.", default="./",
)
parser.add_argument(
"--controls", "-c", help="Parms.", default=False
)
parser.add_argument(
"--outputs", "-o", help="output files.", default="./"
)
我简单地运行代码
python code.py -i ./ -o ./
只是想知道如何将参数列表作为参数传递并在 python 中解析它?就像是:
python code.py -i ./ -o ./ -c [False, 5, 'aStr']
解决方案
在命令行中引用参数:
python code.py -i ./ -o ./ -c "[False, 5, 'aStr']"
然后用ast.literal_eval()
它来解析它的值。
import ast
...
controls = ast.literal_eval(parser.controls)
推荐阅读
- java - 如何通过字节码分析收集常量表达式的用法?
- html - 表格无法居中和最大宽度
- javascript - TypeError:无法读取未定义 Express 的属性“使用”
- botframework - Microsoft Teams Bot 未将消息编辑/删除事件发送到 bot 消息传递端点
- webpack - 在 webpack 中只排除 1 个块?
- perl - 通过 Perl Packager 编译,包括库?
- javascript - 如何在前端显示“methods.name.call()”web3 - 方法的结果
- dictionary - 如何在TCL中声明词典词典?
- java - 与循环斗争
- javascript - 所有路线的passportJS身份验证