欢迎访问宙启技术站
智能推送

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=Truetext=True来捕获标准输出和标准错误输出,并以文本形式返回。

我们可以通过result.returncode获取命令的返回值,通过result.stdout获取命令的标准输出,通过result.stderr获取命令的标准错误输出。

注意,在使用subprocess.run执行外部命令时,应该确保传递的命令是安全的,以免受到命令注入等安全问题的影响。