我需要使用命令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