当Windows中的命令行提示符发生任何变化时,Python脚本停止

当Windows中的命令行提示符发生任何变化时,Python脚本停止,python,windows,windows-console,Python,Windows,Windows Console,我注意到了这一点。我只是想确认这是正常的。我有一个Python脚本。它在运行时将一些结果打印到控制台。如果我单击打印输出文本或滚动按钮,脚本似乎停止运行,直到我松开按钮。为什么会发生这种情况?是因为当我单击时,脚本无法打印任何内容吗?因此脚本停止?Guess:当您通过与GUI交互阻止它时,控制台不会更新。这是Windows控制台(conhost.exe)的一项功能,当用户选择、滚动或按下暂停键时,写入它将被阻止。如果您的脚本在这种情况下应该继续运行,请在一个单独的线程上执行该工作,并将输出队列由

我注意到了这一点。我只是想确认这是正常的。我有一个Python脚本。它在运行时将一些结果打印到控制台。如果我单击打印输出文本或滚动按钮,脚本似乎停止运行,直到我松开按钮。为什么会发生这种情况?是因为当我单击时,脚本无法打印任何内容吗?因此脚本停止?

Guess:当您通过与GUI交互阻止它时,控制台不会更新。这是Windows控制台(conhost.exe)的一项功能,当用户选择、滚动或按下暂停键时,写入它将被阻止。如果您的脚本在这种情况下应该继续运行,请在一个单独的线程上执行该工作,并将输出队列由主线程打印。请注意,您没有打印到cmd。这只是一个使用标准I/O的shell。它不是控制台,也不以任何方式负责控制台。如果从资源管理器运行python.exe,则不会看到cmd的实例作为父对象;您将看到控制台主机进程的关联实例conhost.exe。