微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在Windows中运行/debuggingpython程序的最干净的方法

认情况下,Python for Windows自带IDLE,这是我遇到过的最基本的IDE。 为了编辑文件,我会坚持使用emacs,非常感谢。

但是,我想运行程序,而不是蹩脚的Windows命令提示符,其中不能扩展到超过80个字符的其他一些shell。

IDLE让我运行程序, 如果我打开文件,然后按F5(去运行 – >运行模块)。 我宁愿只是“运行”这个命令,而不是去closuresemacs文件,加载IDLE文件等。对谷歌和IDLE文档的扫描似乎没有给予使用IDLE的很多帮助shell,但不是它的IDE。

任何意见来自堆栈溢出家伙? 理想情况下,我要么喜欢

MessageBox的情况下确定取消?

Windows 8上的Microsoft sql Server Express – 连接,然后“提供程序无法find。 它可能没有正确安装“

shell_notifyicon:试图引用一个不存在的标记,没有显示图标

如何使用Windows API在透明窗口上绘制animation?

为什么我的程序在启动之前崩溃?

build议使用IDLE的shell来运行程序

build议在IDLE或“cmd”以外的窗口中运行python程序的其他方法

谢谢,

/ YGA

启动“后台”Windows应用程序

为什么我的编译器不接受fork(),尽pipe包含了<unistd.h>?

如何在.NET 3.5中获取CSIDL_COMMON_DOCUMENTS的path?

由Pyinstaller创build的exe在一台机器上运行,但在另一台机器上发生错误

用C在Windows上清除命令提示

对于一个交互式解释器来说,没有什么比IPython好 。 这是一流的。 它也是免费和开源的。 在Windows上,您将需要安装readline库。 说明在IPython安装文档。

Winpdb是我选择的Python调试器。 它是免费的,开源的,跨平台的(使用wxWidgets的GUI)。 我写了一篇关于如何使用Winpdb来帮助人们开始使用图形化调试器的教程 。

您可以通过执行以下操作轻松扩展Windows控制台:

点击右上方控制台窗口的图标

菜单中选择属性

单击布局选项卡

窗口大小 >宽度更改为140

这也可以通过更改菜单上的认值来保存。

我用pydev的日食。 Eclipse可能会很慢,但我已经附加到集成的SVN / CVS,块缩进/ unindent和运行单元测试功能。 (也有F5运行)

如果你对emacs感到舒服,虽然我没有看到任何理由做出如此重大的改变。

相反,我建议你用PowerShell替换你的'糟糕的命令提示符'。 这不是很糟糕。

(正如Soviut和The Dark所提到的 – 你可以通过title-bar>右键单击> Properties> Buffer Width / Window Size编辑将缓冲区宽度/窗口大小增加到80以上,即使在蹩脚的cmd中也是如此)

但是,我想运行程序,而不是蹩脚的Windows命令提示符,其中不能扩展到超过80个字符的其他一些shell。

单击命令提示符下的系统框(左上角),然后单击属性。 在布局选项卡中,您可以设置窗口的宽度和高度以及屏幕缓冲区的宽度和高度。 我建议将屏幕缓冲区高度设置为9999,这样您可以通过长输出回滚。

Wing IDE太棒了。 他们也有一个免费的版本。

2017答:

尝试Visual Studio代码 ,它对Python的 调试自动完成和更多的支持

有关详细信息,请参阅此链接: https : //code.visualstudio.com/docs/languages/python#_debugging

我在EditPlus中编辑我的Python程序。 我已经配置了一个用户工具,允许我运行我的程序,并将其输出显示在我的编辑器窗口下面的框架中。 我的配置甚至可以让你双击输出中的异常行,直接跳转到发生错误文件和行。 您可以在EditPlus wiki上抓取我从这里使用的用户工具配置。

也许有类似的功能,你可以配置,使您可以运行您的程序,并显示在您的Emacs编辑器的输出!?

如果你毕业于vim,你可以运行下面的命令来启动你正在编辑的程序:

:!python -i my_script.py

我用Cygwin和poderosa替换了CMD。 虽然可能有点矫枉过正,但如果使用cmd唯一的问题是调整大小是一件痛苦的事情。

虽然你使用Emacs而不是Vim,所以我猜你已经过度杀伤了……

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐