【发布时间】:2015-01-17 01:22:54
【问题描述】:
在我的脚本中,我使用可选的命令行参数调用可执行文件(如果传递,此参数将打开可执行文件中的一个函数,默认情况下是关闭的)。我想直接从脚本本身的参数控制这个选项。现在写我愿意:
import subprocess
option = False
if option:
check = subprocess.Popen(['executable', '--option'])
else:
check = subprocess.Popen(['executable'])
我试图找到一种更紧凑的方式:
import subprocess
option = False
check = subprocess.Popen(['executable', '--option' if option else ''])
但这会在可精确计算本身中引发错误“未知选项”。
这会在 python 中引发错误:
import subprocess
option = False
check = subprocess.Popen(['executable', '--option' if option else None])
那么,我的问题是:有没有办法在一行中将可选参数传递给子进程?
【问题讨论】:
标签: python subprocess command-line-arguments