7

I just installed Python Tools with Visual Studio 2013 (Shell) and whenever I run a debug of the program, a separate window pops up for the interpreter:

enter image description here

I can however run the program using the internal interactive console:

enter image description here

However this doesn't seem to stop at any breakpoints that I set in the code. Is there a way to force the system to use the internal console for debugging instead of using a separate windowed console?

4

3 回答 3

4

您可以通过在 Visual Studio 中更改 Python 工具中的环境选项来隐藏 shell,将默认路径更改为指向 pythonw.exe。

以下是步骤:

  1. 工具 -> Python 工具 -> Python 环境
  2. 打开环境选项,添加环境,输入您想要命名的任何内容。
  3. 复制默认环境中的所有选项,除了将“路径:”更改为pythonw.exe的路径。点击 OK 并将新环境设为默认环境。

Python环境

于 2015-07-09T22:12:45.800 回答
2

没有办法完全隐藏控制台窗口,但它的所有输出都应该发送到输出窗口,所以如果你不喜欢控制台,你可以使用它。

如果您特别想要的是能够在断点处停止然后在 REPL 环境中使用变量等,那么还有一个调试交互窗口(调试 -> Windows -> Python 调试交互)可以帮助您。启用后,此窗口将为您提供已调试进程的实时 REPL,当您在任何地方停止时,您可以与它进行交互。与输出窗口一样,它不会抑制常规控制台窗口,而是反映其输出。

于 2013-08-07T02:06:22.340 回答
2

虽然这看起来很旧,但粘贴在其他地方的解决方案可以帮助人们寻找答案。

我无法发表评论,因为我没有代表。

这是解决方案:https ://stackoverflow.com/a/22486749/4809808

至于控制台窗口,它通常会打开,除非您在项目属性中将您的应用程序标记为 Windows 应用程序(这将启动不包含控制台窗口的 pythonw.exe)。

如果您右键单击您的项目并在“常规”选项卡中选择“属性”,则工作目录下方有一个“Windows 应用程序”复选框。

于 2015-07-22T14:45:14.543 回答