我正面临着一个奇怪的问题。每次我通过cmd调用特定命令subprocess.Popen(cmd).wait()时,stty都会出错(没有在shell上响应我的进一步命令,换行符不起作用,等等)。当命令结束时。我必须运行stty sane才能再次得到罚款。这是什么原因?
更新我正在运行的命令正在启动弹性搜索进程。命令在后台启动进程。
发布于 2011-09-27 08:19:40
您正在运行的命令可能正在向终端发出一些转义序列,这些序列正在更改其模式或其他设置。需要完全终端功能的程序可以这样做(例如,基于文本的编辑器)。
捕获正在执行的程序的标准输出并阻止其进入屏幕可能会有所帮助。你试过吗?
https://stackoverflow.com/questions/7565753
复制相似问题