Stty疯狂地使用Python子进程

2024-04-25 08:36:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我正面临一个奇怪的问题。每次我通过subprocess.Popen(cmd).wait()调用一个特定的命令cmd,当命令结束时,stty就会变糟(在shell上不回显我进一步的命令,newline不工作,等等)。我必须运行stty sane来再次获得stty罚款。这可能是什么原因?在

更新我正在运行的命令正在启动elasticsearch进程。该命令在后台启动进程。在


Tags: 命令cmd进程newline原因shellelasticsearch后台
1条回答
网友
1楼 · 发布于 2024-04-25 08:36:54

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

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

相关问题 更多 >