可在 Python 窗口中输入代码并立即执行该代码。但您也可在磁盘上使用集成开发环境 (IDE) 创建 Python 文件(带有 .py 扩展名的文件)。这些文件(称为脚本)是可由操作系统提示符或通过创建执行脚本的脚本工具执行的程序。脚本是文本文件;任何文本编辑器(例如记事本或 VI)都可用于编写脚本。但是,与使用 IDE 相比,使用文本编辑器创建 Python 脚本是一个不好的选择。无论编写一个脚本还是多个脚本,都可以使用 Python IDE 来加快开发时间,因此强烈建议您使用。
与 Python 窗口类似,Python IDE 有一个交互式窗口,可用于执行单行 Python 代码,并会将由此生成的消息输出到窗口。此外,Python IDE 包含许多要素,可帮助您输入、编辑、检查语法以及调试 Python 代码。标准 Python 安装可提供基本的 Python 编辑器集成开发环境 (IDLE),还可提供搜索功能和符号调试程序。
编写和执行脚本时,将会不可避免地出现错误。IDE 提供了调试环境,该调试环境可用于浏览代码、查询变量、检查对象有效性和计算表达式。
Python IDE
由于有多种 Python IDE 可供选择,所以选择哪个 Python IDE 最合适在很大程度上取决于您所使用的平台(Windows 或 Linux)、特定的要素或者成本。良好的 IDE 必须至少具备以下要素:
- 具有代码自动完成功能的编辑器
- 高亮显示语法
- 代码模板
- 适用于函数和类的代码浏览器
- 用于进行单位测试和调试的工具
- 源控制支持
其中有一些常见的 Python IDE 具备以下内容:
- 随 Python 安装的 Python IDLE
- PyScripter,获取网址为 http://code.google.com/p/pyscripter
- 商用系统,如 Wing IDE (http://wingware.com)
- PythonWin,可通过 Python 的 Windows 扩展模块项目获取。有关安装 PythonWin 的详细信息,请参阅下文。
安装 PythonWin
PythonWin 安装程序可通过 Python 的 Windows 扩展模块项目进行访问。打开链接之后,选择最新可用的内部版本,然后选择 32 位或 64 位 Python 2.7 安装程序可执行文件,该文件与您的 Python 安装程序匹配。
ArcGIS for Desktop 和 ArcGIS Engine 产品使用 32 位 Python 可执行文件;ArcGIS for Server 和 ArcGIS for Desktop—后台地理处理(64 位) 产品使用 64 位 Python 可执行文件。
要明确已安装的 Python 为哪个版本,请参考发布说明或在 Python 解释程序(或 Python 窗口)中输入以下内容:
import sys
print(sys.version)
如果返回的字符串包括 32 bit,如下例所示:2.7.5 (default, May 15 2013, 22:43:36) [MSC v.1500 32 bit (Intel)],此为 32 位版本的 Python;否则,如果返回的字符串包含 64 bit,如下例所示:Python 2.7.5 (default, May 15 2013, 22:44:16) [MSC v.1500 64 bit (AMD64)],则为 64 位版本的 Python。
其他 Python 参考
以下包含的信息并不是 Python 的语言参考。而是根据一些用于说明如何编写地理处理脚本的示例和概念来介绍某些 Python 语法和行为。
强烈建议您结合相应的 Python 参考书来进一步了解此处介绍的信息。对于 Python 初学者,建议使用以下两本书籍:《学习 Python》(Learning Python)(作者:Mark Lutz 和 David Ascher,出版社:O’Reilly & Associates)和《Python 核心编程》(Core Python Programming)(作者:Wesley J. Chun,出版社:Prentice Hall),这两本书都对该语言进行了详尽介绍,并且内容上不重叠。还有很多其他书籍也介绍了 Python 及其具体用途,其中有些新书会定期出版,因此可以探究可用的内容。Python 网站上提供了 Python 的完整文档,但内容很简明,主要是面向开发人员的。还有一个大型的 Python 在线社区,其中包含很多在线资源,您可通过 Python 主页访问这些资源。
如果您是 Python 的初学者,我们推荐您学习此处列出的一些外部教程。
- Python 教程 是 Python 文档本身的一部分。
- 针对非程序员的 Python为编程经验有限的人士提供教程。
- Python 语言参考介绍 Python 的语法和语义。