這篇文章主要介紹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模塊文件,則表示這個文件夾爲一個程序包
。 - 站點包是一個在本地安裝並對
所有計算機用戶
都有效的程序包。
–原創文章,轉載必須註明出處–