我有一个Python脚本,读取一个包含某个其他工具命令行调用的文件。我想在调用该工具之前修改此调用的选项。例如,我可能会执行以下转换:
更准确地说,我将在参数作为列表上工作。
我认为使用
但是,如何进行最后一步呢?给定由
my_util --input file1.txt --option1 red --option2 blue
...变成了这样:
my_util --input file1_001.txt --option1 red --option3 green
更准确地说,我将在参数作为列表上工作。
我认为使用
argparse
模块是最简单的方法:我可以解析参数,根据需要更改、添加或删除选项,然后重构命令行。但是,如何进行最后一步呢?给定由
parse_args()
返回的 Namespace
对象,我能否轻松重构命令行选项列表,例如可以传递给 subprocess.Popen()
的列表?