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模塊文件,則表示這個文件夾爲一個程序包
  • 站點包是一個在本地安裝並對所有計算機用戶都有效的程序包。

–原創文章,轉載必須註明出處–

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