【发布时间】:2010-04-19 01:39:15
【问题描述】:
当我第一次开始阅读 Python 时,所有的教程都让你使用 Python 的交互模式。很难保存、编写长程序或编辑现有的行(至少对我而言)。编写 Python 代码似乎比打开 code.py 文件并在该文件上运行解释器要困难得多。
python code.py
我来自 Java 背景,因此我对为程序编写和编译文件有着根深蒂固的期望。我也知道,如果某个功能在某种程度上没有用,那么它在 Python 文档中就不会那么突出。那我错过了什么?
【问题讨论】:
-
如果你正在寻找更好的交互式shell,你应该看看dreampie (dreampie.sourceforge.net)。缓冲系统和历史保存非常有用。
-
ipython 似乎是最好的控制台模式 shell。与我尝试过的任何基于 GUI 的程序相比,我更喜欢它,包括 dreampie。当然,我可能偏向于控制台模式工具。我确实发现编辑 doctest 文件是在需要重复运行长字符串的情况下解决问题的更好方法,并且需要进行一些小的更改。但是控制台很好,因为它为您提供了您尝试过的各种事情的历史;如果您将它们置于修订控制之下,则使用 doctests 可能会不太方便。
-
IPython 有一个 GUI 以及 notebook 和 qtconsole。
-
我严重怀疑 99.999999% 的开发人员使用(或在现实中有用)任何非传统语言外壳。我对 jshell 感到很兴奋,认为我可以用 jshell 脚本替换 bash 脚本,但缺乏基本功能使其对于 12 岁的程序员来说只不过是一个玩具。
-
事实上这不仅仅是强类型。我也发现 jsc JavaScript shell 没用(虽然我不能说 node.js)
标签: python interactive-mode python-interactive