呃,這標題有點拗口。舉個例子:
使用 Flask-Script 在命令行中執(zhí)行 python manger.py startcelery
其中 startcelery 是想在 bash 中運行 celery -A celeryd worker -P eventlet -c 1000 -l info 命令。
那么,如何持續(xù)獲得這條命令的輸出內容并顯示在 shell 中呢?
附:以上只是舉個例子。不要說為什么不直接在 shell 中執(zhí)行,我只是想把日常開發(fā)中所有的行為都放在 manger.py 中集中管理。另外,我也知道可以用 Fabric 完成。。。???,Py3k ~(>_<)~
3 回答

慕絲7291255
TA貢獻1859條經驗 獲得超6個贊
可以用 subprocess.Popen(..., stdout=PIPE, ...) 來封裝命令的內容,這樣可以從Popen.stdout讀取命令的輸出, 比如Popen.stdout.readlines()
添加回答
舉報
0/150
提交
取消