如何在Python Tools for Visual Studio(PTVS)中调试Python代码时,取消控制台窗口的显示?

13
在PTVS中,默认行为是程序会输出到Python控制台窗口和Visual Studio调试输出窗口。意识到它不能接受用户输入后,我该如何禁止Python控制台窗口的输出呢?
2个回答

17

这比预期的更难解决,但通常一旦你知道方法就很简单了。

快速答案。
在“解决方案资源管理器”中,右键单击项目并选择“属性”。在“常规”选项卡中,勾选“Windows应用程序”旁边的复选框。

Windows Application Checkbox

然后保存并关闭属性窗口。完成!


来自2012年发布在PTVS Codeplex网站上的问题讨论的其他细节。
Python shell appears in addition to output window of IDE

隐藏Python控制台窗口的典型方法是设置Windows应用程序属性(在项目属性窗口中),这将运行pythonw.exe而不是python.exe。如果您在程序运行时不提供任何输入,则只有输出窗口支持在VS中使用,并且不是控制台。此外,此选项是针对每个项目而言的,因此您需要为每个项目设置它。(似乎在我们最新的构建中也无法正常工作,所以我们会尽快修复...)

另一个选择是停止在Visual Studio中打印输出,只使用控制台窗口。如果您遇到性能问题,则更有可能解决问题。要执行此操作,请打开“工具”→“选项”→“Python工具”→“高级”,然后取消选中“将程序输出转储到调试输出窗口”。您还可能需要在此处选择“正常退出时等待输入”。现在所有输出将进入Python控制台(您可以右键单击标题栏并选择“属性”使其变大),速度更快。


谢谢,我之前用Spyder来代替VS。 - Kyoujin

0
使用Python交互式窗口(CTRL-ALT-F8或调试菜单)。您将在Python交互式Shell上获得代码输出(在那里您可以与其进行交互)。Win终端将不再出现。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接