'Select' 这个词在 python 控制台上代表什么?

What does the word 'Select' represent on the python console?

我是 运行 各种 python 脚本,它们连接到各种套接字以从流中摄取传入数据。我注意到有时这些脚本会无限期挂起。

它可能没有什么意义,但是 'C:\python27\python.exe' 通常被视为 window 标题,它显示为 'Select C:\python27\python.exe'.

有谁知道 'Select' 这个词在这种情况下代表什么?

这是否与我的脚本崩溃的原因有关 - 即 'Select' 一词暗示脚本正在等待 I/O 完成?

我以前从来没有注意到这一点。非常感谢任何建议。

这意味着您已经用鼠标点击了控制台 window(可能无意)并启动了一个 mark-copy 动作。

了解这一点实际上非常重要,因为它会冻结您的屏幕输出,直到您完成或通过按 Escape 取消它。

这确实与 Windows 控制台主机有关,而不是 Python。

Windows 控制台主机在 selection/marking 模式下在标题中显示 "Select ...",即在您将光标拖动到 select 一些文本后,或者也许在按下 shift+up/down 开始 select 之后。

在 selection 模式下,控制台上的 IO 被暂停或缓冲,因此这可能确实是崩溃的原因。