端接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