2014-09-05 78 views
2

我嘗試使用下面的python腳本來捕獲top命令的輸出:python腳本來捕捉top命令的輸出

import os 
    process = os.popen('top') 
    preprocessed = process.read() 
    process.close() 
    output = 'show_top.txt' 
    fout = open(output,'w') 
    fout.write(preprocessed) 
    fout.close() 

然而,腳本不會頂級工作。它被卡住了很長時間。然而,它適用於像'ls'這樣的命令。我不知道爲什麼會發生這種情況?

回答

3

由於您正在等待處理完成,因此您需要告知top僅打印一次輸出,然後退出。

你可以做到這一點通過運行:

top -n 1