subprocess库
时间: 2023-11-25 13:38:16 浏览: 73
subprocess是Python的一个标准库,它提供了创建新进程、连接到子进程以及在父子进程间进行输入输出通信等功能。可以使用subprocess来代替Python中的os.system()函数或os.popen()函数。
subprocess库包含以下常用函数:
1. subprocess.call(args, *, stdin=None, stdout=None, stderr=None, shell=False): 运行命令args,等待命令完成执行,返回退出状态码。
2. subprocess.check_call(args, *, stdin=None, stdout=None, stderr=None, shell=False): 运行命令args,等待命令完成执行,如果返回值不为0,则抛出CalledProcessError异常。
3. subprocess.check_output(args, *, stdin=None, stderr=None, shell=False, universal_newlines=False): 运行命令args,等待命令完成执行,返回输出结果。
4. subprocess.Popen(args, bufsize=-1, executable=None, stdin=None, stdout=None, stderr=None, preexec_fn=None, close_fds=True, shell=False, cwd=None, env=None, universal_newlines=False, startupinfo=None, creationflags=0): 创建一个新的进程执行命令args,返回一个Popen对象,可以用来控制子进程的执行和通信。
以上函数的参数说明可以参考Python官方文档:https://docs.python.org/3/library/subprocess.html
阅读全文