python subprocess.Popen 命令行运行时 中出现空格
时间: 2023-07-26 18:11:59 浏览: 296
对Python subprocess.Popen子进程管道阻塞详解
如果你在运行命令时包含了空格,则需要将命令作为一个列表传递给 `subprocess.Popen()` 函数。例如,如果你要运行命令 `ls -l /path/to/directory`,则可以使用以下代码:
```
import subprocess
command = ["ls", "-l", "/path/to/directory"]
process = subprocess.Popen(command, stdout=subprocess.PIPE)
output, error = process.communicate()
print(output.decode())
```
这将创建一个名为 `command` 的列表,其中第一个元素是命令名称,后续元素是命令的参数。你可以将该列表传递给 `subprocess.Popen()` 函数,并使用 `stdout=subprocess.PIPE` 参数来捕获命令的输出。最后,使用 `communicate()` 方法来等待命令执行完成并获取输出。
阅读全文