端接ffmpeg
子後後不可見,在終端得到弄糟 - 鍵入的字符都看不見!輸入仍然可以執行,但可以執行命令,但鍵盤輸入不會回顯給終端。終端文本變成終止子
發出shell命令reset
(從IPython中內或!reset
)使一切恢復正常,所以解決方法的問題,呼籲os.system('reset')
的腳本中。
我試過的其他東西:import curses; curses.initscr()
在產卵子過程之前和curses.endwin()
終止之後,這有效,但打破了其他的東西。另一個可能相關的問題是,在產生子進程之後,交互式終端變得遲緩並且有時無法捕獲鍵入的字符。
產卵過程的代碼如下所示:
with open('/tmp/stdout.log', 'w') as o:
with open('/tmp/stderr.log', 'w') as e:
proc = subprocess.Popen([args], stdout=o, stderr=e)
後來又停止它:
proc.terminate()
proc.communicate()
可能是錯誤怎麼回事?
我想它有不便做'標準輸出= O,標準錯誤= e' – warvariuc
在Django的runserver當它重新加載存在同樣的問題。 –
我已將stdout和stderr重定向到os.devnull,問題仍然存在 – wim