温馨提示×

python的subprocess模块怎么使用

小亿
92
2023-07-06 21:18:55
栏目: 编程语言

subprocess模块是Python中用于创建和管理子进程的模块,可以用来执行外部命令和获取命令的输出。

下面是subprocess模块的基本用法:

  1. 执行外部命令:
import subprocess
# 执行外部命令,不获取输出
subprocess.call(["ls", "-l"])
# 执行外部命令,获取输出
output = subprocess.check_output(["ls", "-l"])
print(output)
  1. 捕获命令的输出:
import subprocess
# 获取命令的输出
output = subprocess.check_output(["ls", "-l"])
print(output)
  1. 指定工作目录和环境变量:
import subprocess
# 指定工作目录和环境变量
output = subprocess.check_output(["ls", "-l"], cwd="/path/to/dir", env={"PATH": "/usr/local/bin"})
print(output)
  1. 与子进程进行交互:
import subprocess
# 执行命令并与子进程交互
p = subprocess.Popen(["python"], stdin=subprocess.PIPE, stdout=subprocess.PIPE)
output, error = p.communicate(input=b"print('Hello, World!')")
print(output)
  1. 使用shell命令:
import subprocess
# 使用shell命令
output = subprocess.check_output("ls -l", shell=True)
print(output)

以上是subprocess模块的一些基本用法,更多高级用法可以参考官方文档:https://docs.python.org/3/library/subprocess.html

0