在Python,我希望計算文件xh-2.txt
的行數。裏面調用Python的系統命令,並得到它的輸出結果,而不是退出狀態
import subprocess
subprocess.call("wc -l xh-2.txt",shell=True)
但這是給我退出狀態,而不是命令的結果。
我知道命令print os.popen("wc -l xh-2.txt|cut -d' ' -f1").read()
將完成這項工作, 但popen折舊,爲什麼使用read()?
什麼是調用系統命令裏面Python和獲得它的輸出結果,而不是退出狀態的最好方法?
可能重複 http://stackoverflow.com/questions/2101426/parsing-a-stdout-in-python 使用POPEN而不是描述那裏。然後像頂級答案一樣閱讀標準輸出。 – 2012-02-12 10:11:27