ArcGIS—基于Python的脚本编程(7)

这篇文章主要介绍ArcGIS中创建自己的Python类和函数。

目录


Python查找模块顺序

我们在脚本中使用import语句导入模块时,python首先会查找与当前脚本相同路径下是否有这个模块的py文件,如果没有,那么就去系统路径中查询相应的脚本。其中,这些系统路径存储在环境变量PYTHONPATH中,我们可以通过sys模块中的sys.path属性进行查看:
这里写图片描述
也就是说,python将会从上述的这些系统路径中查询是否有待导入的模块。


2. 自己配置模块路径

如果我需要导入的模块既没有在当前脚本文件路径下,也没有在sys.path(即系统路径)下,怎么办呢?有如下方法:

  • 方法1:使用路径配置文件(.pth);
    一般在 python安装路径\lib\site-packages文件夹下的.pth文件中直接添加待导入模块所在的目录,如果python是和arcgis一起安装的,那么这个.pth文件就是Desktop版本号.pth
    这里写图片描述
    如果python不是随着arcgis一起安装的,那么我们可以直接在python安装路径\lib\site-packages文件夹下直接新建一个.pth文件(通过记事本然后修改后缀,名称自拟。),将我们待导入的模块所在的目录添加进去。

  • 方法2:通过代码向sys.path中添加模块路径;
    对于我们正在写的脚本,在调用另一个模块之前,使用如下语句:

sys.path.append(待调用模块所在的目录)

然后再使用import 语句导入该模块。

  • 方法3:修改环境变量PYTHONPATH(不建议)

3. 地理处理包

  • 一个文件夹中包括了一个__init__.py文件以及其他的各python模块文件,则表示这个文件夹为一个程序包
  • 站点包是一个在本地安装并对所有计算机用户都有效的程序包。

–原创文章,转载必须注明出处–

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章