在Windows中运行/调试python程序最干净的方法

时间:2009-01-15 04:01:14

标签: python windows python-idle

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

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

IDLE允许我在其中运行程序如果我打开文件,然后点击F5(进入Run-> Run Module)。我宁愿只是“运行”命令,而不是通过关闭emacs文件,加载IDLE文件等的严格程序。谷歌和IDLE文档的扫描似乎没有给使用IDLE的帮助很多shell但不是它的IDE。

来自堆栈溢出的人的任何建议?理想情况下,我要么

  • 使用IDLE shell运行程序的建议

  • 关于在IDLE或“cmd”之外的窗口中运行python程序的其他方法的建议。

谢谢,

/ YGA

9 个答案:

答案 0 :(得分:33)

对于交互式口译员,没有什么比IPython好。它很棒。它也是免费和开源的。在Windows上,您将要安装readline库。有关这方面的说明,请参阅IPython安装文档。

Winpdb是我选择的Python调试器。它是免费的,开源的和跨平台的(使用GUI的wxWidgets)。我写了一个tutorial on how to use Winpdb来帮助人们开始使用图形化调试器。

答案 1 :(得分:9)

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

  • 单击右上角控制台窗口的图标
  • 从菜单
  • 中选择属性
  • 点击布局标签
  • 更改窗口大小>宽度为140

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

答案 2 :(得分:4)

我在pydev使用eclipse。 Eclipse可能很迟钝,但我已经加入了集成的svn / cvs,阻塞缩进/ unindent并作为unittest功能运行。 (还有F5跑)

如果您对emacs感到满意,但我认为没有任何理由做出如此重大的改变。

我建议您用powershell替换'糟糕的命令提示符'。这不像蹩脚。

(正如Soviut和The Dark所提到的 - 你可以通过标题栏>右键单击>属性>缓冲宽度/窗口大小编辑,即使在蹩脚的cmd中也可以将缓冲区宽度/窗口大小增加到80以上

答案 3 :(得分:4)

2017答案:

尝试 Visual Studio代码,它非常支持 Python 调试,自动完成等等!

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

答案 4 :(得分:3)

  

但是,我想在中运行程序   其他一些贝壳比蹩脚的   windows命令提示符,不能   扩大到超过80个字符。

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

答案 5 :(得分:2)

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

答案 6 :(得分:1)

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

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

答案 7 :(得分:1)

如果你毕业于vim,你可以运行以下命令来启动你当前在交互式shell中编辑的程序:

:!python -i my_script.py

答案 8 :(得分:0)

我用Cygwin和Poderosa替换了cmd。可能有点矫枉过正,如果你对cmd唯一的问题是调整大小很难。

虽然你使用的是Emacs而不是Vim,所以我猜你有点矫枉过正了......; - )