python - 阅读命令的反馈?

标签 python linux bash

我需要使用命令 lsmod 来检查是否加载了一个模组,但我不知道运行后如何读取它。我正在使用 subprocess.Popen() 来运行它。在正确方向上的任何一点将不胜感激。 :D

最佳答案

使用 subprocess.Popen(stdout=subprocess.PIPE),然后调用 subprocess.communicate() 读取输出。基本用法:

process = subprocess.Popen(['lsmod'], stdout=subprocess.PIPE) # Can also capture stderr
result_str = process.communicate()[0]  # Or [1] for stderr

参见 the Python documentation了解更多详情。

关于python - 阅读命令的反馈?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16212671/

相关文章:

python - distutils setup.py 和 %post %postun

python - 如何在Python和OpenGL中使用glReadPixels?

python - easy_install pip == [Errno 8] 提供的节 pip 名或服务名,或未知

c - 如何正确计算 fork 子进程的实际数量?

linux - 如何在 Fedora 14 机器启动时运行脚本

linux - bash 根据年龄删除子目录但保留最后一个 X

python - 我如何配置 python/flask 以使用 Windows 防火墙进行公共(public)访问

linux - 使撤消表空间数据文件脱机,处于恢复模式?

linux - fork() 和 STDOUT/STDERR 从子进程到控制台

bash - unix:循环查找命令的结果