Python中的popen2函数用于执行外部命令并返回输入和输出。
发布时间:2024-01-07 22:15:37
在Python中,popen2函数已经废弃,不再推荐使用。取而代之的是subprocess模块中的run函数。run函数可以执行外部命令,并返回其输出。
以下是一个使用subprocess.run函数执行外部命令的示例:
import subprocess
# 执行外部命令 "ls -l" 并输出结果到控制台
result = subprocess.run(["ls", "-l"], capture_output=True, text=True)
# 打印命令的返回值
print("返回值:", result.returncode)
# 打印命令的标准输出
print("标准输出:", result.stdout)
# 打印命令的标准错误输出
print("标准错误输出:", result.stderr)
在上面的例子中,我们使用subprocess.run函数执行了ls -l命令,并将其输出捕获到一个变量result中。通过设置capture_output=True和text=True来捕获标准输出和标准错误输出,并以文本形式返回。
我们可以通过result.returncode获取命令的返回值,通过result.stdout获取命令的标准输出,通过result.stderr获取命令的标准错误输出。
注意,在使用subprocess.run执行外部命令时,应该确保传递的命令是安全的,以免受到命令注入等安全问题的影响。
