2.2 ArcGISPython编程环境简介
安装了ArcGIS桌面软件后,Python也会自动安装到计算机中。ArcGIS 10.X默认的Python版本为2.7.X。Python提供了一个集成的开发环境IDLE。使用IDLE进行ArcPy程序编写的步骤如下。
2.2.1 启动Pythonshell窗口
单击Windows系统的启动—所有程序—ArcGIS—Python2.7—IDLE启动Python的IDLE开发环境。注意Python的版本和安装的ArcGIS版本有关。例如,ArcGIS 10.0使用的是Python2.6,ArcGIS10.1使用的是Python2.7。
启动Python编辑环境后弹出PythonShell 窗口,如图2.1所示,该界面用于显示Python程序运行的结果和错误信息。很多初学者会把该窗口作为Python写代码的窗口,实际上Python提供了专门写代码的窗口。
虽然PythonShell 窗口不能用于编写大段的程序代码,但是它提供了交互的代码编写环境,用户输入代码后可以马上得到相应的结果。
图2.1 PythonShell 窗口
2.2.2 启动Python脚本编辑窗口
用户可以启动Python脚本编辑窗口来编辑整段代码。可以在PythonShell窗口的File菜单下单击“New Window”命令,系统就会弹出Python脚本编辑窗口,如图2.2所示。
图2.2 Python脚本编辑窗口
可以在Python脚本编辑窗口中输入Python代码。和别的编程语言一样,代码也要保存在计算机中。Python代码文件的后缀名是“.py”。
用户也可以用Python脚本编辑窗口打开已经编写好的代码。打开方法是在Windows资源管理器中找到Python程序文件并右击,如图2.3所示,在右键快捷菜单中选择“Edit with IDLE”。
单击“Edit with IDLE”,就能打开Python的代码,用户可以进一步编辑和修改代码,如图2.4所示。
在Python代码编辑界面下完成代码编写后,可以运行Python代码。单击该窗口的“Run”菜单项,然后单击“Run Module”命令即可,也可以直接按F5键,如图2.5所示。
图2.3 用IDLE打开Python程序
图2.4 Python的代码
图2.5 执行Python程序
ArcGISPython窗口是ArcGIS软件内嵌的,比较适合处理程序量较小的代码,通过它可以很好地学习Python的基础知识,构建一些简单的处理流或者工具。当程序量较大时,需要在IDLE或者其他稳定的开发环境下编写代码。对于初学者来说,ArcGISPython窗口是很好的Python入门工具。
ArcGISPython窗口也有很多编辑程序的功能,可以把它编写的代码存盘或重新编辑。ArcGISPython窗口可以是浮动的,也可以是停泊的,用户可以定制该窗口中界面的相关属性,如字体、颜色、大小等。
在ArcGIS桌面版界面中,可以在主工具栏上单击“ArcGISPython窗口”按钮打开ArcGISPython窗口。当打开一个地图文档时,ArcGIS中调用的Python窗口如图2.6所示。
ArcGISPython窗口实际上是一个命令窗口,允许用户在>>>后面输入一个Python语句。这个窗口的右边是个帮助窗口,用户在输入代码后,只要按F1键就可以显示与该行代码有关的帮助。
在窗口中右击,弹出快捷菜单后,可以单击“Load”加载已有的程序,如图2.7所示。
图2.6 ArcGIS中调用的Python窗口
图2.7 ArcGISPython窗口加载已有程序快捷菜单命令
也可以设置ArcGISPython窗口编辑器的格式,只要在窗口中右击,然后单击“Format”命令按钮,就可以弹出设置窗口,如图2.8所示。
需要注意的是,用户可能在计算机上也安装了其他版本的Python及Python的编辑环境,如果想用其他编辑环境进行ArcPy程序的编译,必须在该编辑软件中将Python的编译环境设置为ArcGIS自带的Python编译器,这样才能运行ArcPy的程序。
图2.8 设置Python窗口编辑器的格式