如何避免在pythonpexpectbu中捕获随机控制台消息

2024-03-29 06:38:26 发布

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

我有一个非常具体的问题与Pexpect有关。我正在使用python 3.6.5pexpect远程登录我的远程服务器。你知道吗

问题是,当我在终端服务器上发送命令时,有时由于开发团队的错误,一些随机控制台消息会在命令响应之间弹出,尽管它们实际上不是响应的一部分,这也会导致在缓冲区中捕获这些控制台消息。你知道吗

有没有一种方法可以避免缓冲区中的这些消息,这样输出缓冲区将只有命令输出,或者可以从缓冲区中过滤这些控制台消息。(过滤我不确定,因为可能会随机弹出不同的消息)

有没有什么致脓的方法来处理它或者我应该忍受它

添加更多信息——我是connecting to terminal via serial connection via terminal server


Tags: 方法命令服务器信息消息远程错误团队
1条回答
网友
1楼 · 发布于 2024-03-29 06:38:26

您可以使用sudo dmesg console-off(或sudo dmesg -D)cmd禁止将内核消息打印到控制台。在通过pexpect连接到的每台服务器上运行它

$ sudo dmesg -h | grep console
 -D,  console-off           disable printing messages to console
 -E,  console-on            enable printing messages to console
 -n,  console-level <level> set level of messages printed to console

相关问题 更多 >