我尝试在python脚本中调用外部perl脚本。我用了subprocess.Popen()
。如果像这样跑
subprocess.Popen([mybinary, '-arg1 argv1', '-arg2 argv2'])
参数不会发送到mybinary
。但是如果我把参数和值分开,它就可以正常运行:
subprocess.Popen([mybinary, '-arg1', 'argv1', '-arg2', 'argv2'])
为什么会这样?参数必须是字符串或列表。如果我将mybinary
和参数连接为Popen()
的单个字符串,Popen()
也不起作用。我怀疑这与关键词论点有关(**kwargs)。但调用的脚本是外部的。我不明白原因。在
我对此表示怀疑。我倒觉得他们是以一种不恰当的方式出现的。在
脚本要求选项及其值作为两个独立的参数。如果把它们组合起来,就不起作用了。在
参数以形式传递,并且与列表中给定的参数完全相同。在
相关问题 更多 >
编程相关推荐