我需要使用命令lsmod
来检查模装,但我不知道如何从运行它之后读取。即时通讯使用subprocess.Popen()
来运行它。任何正确的方向将非常感激。 :d阅读命令的反馈?
Q
阅读命令的反馈?
0
A
回答
0
假设你是在lsmod
寻找ath
,然后命令将是:lsmod | grep ath
使用subprocess
:
In [60]: c=subprocess.Popen("lsmod",stdout=subprocess.PIPE)
In [61]: gr=subprocess.Popen(["grep" ,"ath"],stdin=c.stdout,stdout=subprocess.PIPE)
In [62]: print gr.communicate()[0]
ath5k 135206 0
ath 19188 1 ath5k
mac80211 461261 1 ath5k
cfg80211 175574 3 ath5k,ath,mac80211
1
为什么不直接使用subprocess.check_output()
?
2
使用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了解更多详情。
0
的lsmod不会告诉你这一点。你必须解析它的输出。
看看https://github.com/agrover/python-kmod/,如果你也愿意和使用外部模块。
相关问题
- 1. HID阅读()命令
- 2. 如何从Python os.system()读取命令行反馈?
- 3. 阅读命令行参数
- 4. 阅读命令行输出
- 5. 阅读和命令行
- 6. 阅读命令结果错误(fgets)
- 7. 如何阅读整个命令行?
- 8. 如何阅读JSch命令输出?
- 9. 阅读AT命令结果代码
- 10. C++:阅读和从命令行
- 11. python“with”命令和csv阅读器
- 12. Git推送错误阅读命令流
- 13. 在命令行上阅读node.js文档
- 14. Haskell:阅读多个命令行参数
- 15. 阅读%日期%输出命令
- 16. 如何阅读git命令选项
- 17. 阅读Windows命令提示STDOUT
- 18. 如何阅读命令行输出
- 19. 阅读用户命令并执行它
- 20. execvp和阅读命令参数
- 21. NFC阅读器命令嗅探器
- 22. 阅读maven命令行参数
- 23. 打开并阅读命令提示符命令
- 24. Bash&SVN:SVN命令需要用户反馈时如何处理?
- 25. 返回执行阅读器结果与关闭连接命令的行为,违反命令
- 26. APN反馈服务不发送令牌
- 27. VSIX:订阅命令
- 28. 正面反馈
- 29. ItemizedOverlay反馈
- 30. 从反馈
我不会用'这里grep',而是通过自己搜索。 – glglgl 2013-04-25 11:00:27