我知道這是很簡單的問題,但我不能做,因爲我是新來的蟒蛇如何linux命令輸出重定向到登錄
我有一個shell腳本,產生了放,當你執行onlinux外殼 一般來說,完成劇本需要30-40分鐘。 我在我的Python代碼中使用該腳本。 當我執行我的python腳本(比如說abc.py)時,輸出應該立即重定向到日誌,也應該在屏幕上打印。
EX:test.sh是shell腳本,abc.py是我的python腳本。 我可以test.sh的完整輸出重定向到日誌如下
import logging
import commands
logging,basicConfig(filename=abc.log,filemode='w',level=logging.INFO)
print ("logging started")
status,output=commands.getstatusoutput(./test.sh)
logging.INFO(output)
但這裏有兩個缺點: 1)我要等到test.sh完成在abc.log文件查看輸出,但我想要立即從abc.log中查看輸出結果2)即使我不能立即在屏幕上查看輸出,在這裏我也必須等待它完成。
你能指導一個更好的方式來實現我的目標。
查看[subprocess]模塊中可用的選項(https://docs.python.org/2/library/subprocess.html#module-subprocess)。 – glibdud