如何在Python中捕获shell命令的输出?

2024-05-15 10:28:08 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要做的是:在Python脚本spawn中,说ls --colors=always /Linux命令,然后读取它的输出。重要的是,我需要输出来保留所有ANSI转义序列(颜色等),以便以后将这些序列转换为HTML。我听说Python pty模块可以做到这一点,但我找不到在互联网上使用它的有用示例,而且这个模块的文档也不太全面。如果有人能指导我完成这项任务,我将不胜感激


Tags: 模块命令脚本颜色linuxhtml序列互联网
1条回答
网友
1楼 · 发布于 2024-05-15 10:28:08
import subprocess as sub

process = sub.Popen("ls  colors=always /", stdout=sub.PIPE, stderr=sub.PIPE)
output, errors = process.communicate()

现在,您需要的所有数据都应该在output中,包括ANSI转义序列

相关问题 更多 >