python中的空间子流程.Popen()参数

2024-09-22 16:30:16 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试在python脚本中调用外部perl脚本。我用了subprocess.Popen()。如果像这样跑

subprocess.Popen([mybinary, '-arg1 argv1', '-arg2 argv2'])

参数不会发送到mybinary。但是如果我把参数和值分开,它就可以正常运行:

subprocess.Popen([mybinary, '-arg1', 'argv1', '-arg2', 'argv2'])

为什么会这样?参数必须是字符串或列表。如果我将mybinary和参数连接为Popen()的单个字符串,Popen()也不起作用。我怀疑这与关键词论点有关(**kwargs)。但调用的脚本是外部的。我不明白原因。在


Tags: 字符串脚本列表参数关键词kwargsperlsubprocess
1条回答
网友
1楼 · 发布于 2024-09-22 16:30:16

I try to invoke an external perl script in my python script. I used subprocess.Popen(). If run it like

subprocess.Popen([mybinary, '-arg1 argv1', '-arg2 argv2'])

the arguments are not sent to mybinary.

我对此表示怀疑。我倒觉得他们是以一种不恰当的方式出现的。在

脚本要求选项及其值作为两个独立的参数。如果把它们组合起来,就不起作用了。在

参数以形式传递,并且与列表中给定的参数完全相同。在

相关问题 更多 >