2

我面临一个奇怪的问题。每次我cmd通过调用特定命令subprocess.Popen(cmd).wait()时,当命令结束时,stty 就会变坏(不会在 shell 上回显我的进一步命令,换行符不起作用等)。我必须跑stty sane才能再次获得良好的stty。这可能是什么原因?

更新我正在运行的命令正在启动弹性搜索过程。该命令在后台启动进程。

4

1 回答 1

0

您正在运行的命令可能会将一些转义序列发送到您的终端,这些转义序列正在更改其模式或其他设置。需要完整终端功能的程序可以做到这一点(例如基于文本的编辑器)。

捕获您正在执行的程序的标准输出并阻止它进入屏幕可能会有所帮助。你试过吗?

于 2011-09-27T08:19:40.990 回答