subprocess.Popen 各参数的用法
时间: 2023-12-09 09:32:43 浏览: 208
python中的subprocessPopen()使用.pdf
subprocess.Popen 是 Python 中用于创建新进程的函数,它的参数如下:
1. args:要执行的命令,可以是字符串或者序列类型,如果是序列类型,则第一个元素为命令,后面的元素为命令的参数。
2. bufsize:缓冲区大小,默认为 0,表示不缓冲。
3. executable:可执行文件的路径,如果为 None,则使用系统默认的可执行文件。
4. stdin、stdout、stderr:分别表示新进程的标准输入、标准输出和标准错误输出,可以是 subprocess.PIPE、subprocess.DEVNULL 或者一个文件描述符。
5. preexec_fn:在子进程执行前被调用的可调用对象。
6. close_fds:如果为 True,则在子进程中关闭所有文件描述符。
7. shell:如果为 True,则将 args 作为 shell 命令执行。
8. cwd:子进程的当前工作目录。
9. env:子进程的环境变量。
例如,下面的代码会启动一个新进程,并执行 ls 命令:
```
import subprocess
p = subprocess.Popen(['ls', '-l'], stdout=subprocess.PIPE)
out, err = p.communicate()
print(out.decode())
```
阅读全文