我正在使用 subprocess 模块来执行带有参数的命令行软件,但是在为其提供参数列表时遇到了一些麻烦。
这是我正在做的事情:
subprocess.call([rv,"[",rv_args[0],rv_args[1],"]",])
这很好用并且len(rv_args) == 2,现在我想生成这个:
if len(rv_args) == 4 :
subprocess.call([rv,"[",rv_args[0],rv_args[1],"]","[",rv_args[2],rv_args[3],"]",])
然后
if len(rv_args) == 6 :
return subprocess.call([rv,"[",rv_args[0],rv_args[1],"]","[",rv_args[2],rv_args[3],"]","[",rv_args[4],rv_args[5],"]"])
等等..等等..
当然我不想硬编码它,而是动态生成它,你是最好的方法吗?
干杯,