我正在嘗試編寫一個python腳本,它允許我從命令中獲取輸出並將其放入一個文件或變量(Preferability一個變量)中。將輸出命令重定向到變量或文件?
在我的代碼中,我已將輸出重定向到一個StringIO()
對象。從那裏,我想要輸出一個命令,並把它放入那個對象StringIO()
。
這裏是我的代碼示例:
from StringIO import StringIO
import sys
old_stdout = sys.stdout
result = StringIO()
sys.stdout = result
# This will output to the screen, and not to the variable
# I want this to output to the 'result' variable
os.system('ls -l')
而且,我怎麼拿得到,並把它轉換成字符串?
在此先感謝!
[運行從蟒外殼命令和捕獲輸出]的可能重複(http://stackoverflow.com/questions/4760215/running-shell-command-from-python-and-capturing-the-output ) – DocMax