在 Linux 系统中,Python 可以使用 subprocess
模块来执行外部命令并获取其输出
import subprocess
# 定义要执行的外部命令
command = "ls -l"
# 使用 subprocess.run() 函数执行命令
result = subprocess.run(command, stdout=subprocess.PIPE, stderr=subprocess.PIPE, text=True, shell=True)
# 打印命令的标准输出和标准错误
print("Standard Output:\n", result.stdout)
print("Standard Error:\n", result.stderr)
在这个示例中,我们使用 subprocess.run()
函数执行了一个简单的 ls -l
命令。stdout
参数设置为 subprocess.PIPE
,这样我们就可以捕获命令的标准输出。同样,stderr
参数也设置为 subprocess.PIPE
,以便捕获命令的标准错误。text
参数设置为 True
,表示我们希望以文本形式接收输出。最后,shell
参数设置为 True
,以便在 shell 中运行命令。
注意:在实际应用中,使用 shell=True
可能会导致安全问题,因为它可能会使你的程序受到 shell 注入攻击。如果可能的话,建议使用列表形式的命令(不使用 shell=True
),例如:
command = ["ls", "-l"]
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。