如何将参数传递给子进程。

2024-04-20 03:49:58 发布

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

在这里学习python替换bash,我尝试生成一个参数并将其传递给subprocess.call. 尝试了几种方法,但似乎只运行第一部分。 例如:

#!/usr/bin/python
import subprocess
command='ls -l'
dibner='scum.py'
commands=[command, dibner]
subprocess.call(commands,shell=True)

从逻辑上说我认为这应该叫ls-l人渣但它似乎只是叫ls-l。知道我做错什么了吗?在


Tags: 方法pyimportbash参数binusrshell
1条回答
网友
1楼 · 发布于 2024-04-20 03:49:58

您需要分别传递ls-l。在

...
command = ['ls', '-l']
dibner = 'scum.py'
commands = comamnd + [dibner]
...

否则,ls -l而不是{}被解释为一个命令。在

相关问题 更多 >