主要分三種情況:
(1)主程式與模組程式在同一目錄下:
如下面程式結構:
--src--mod1.py
-- test1.py
若在程式test1.py中匯入模組mod1, 則直接使用importmod1或from mod1 import *;
(2)主程式所在目錄是模組所在目錄的父(或祖輩)目錄
如下面程式結構:
--src--model
--mod2.py
-- __init__.py
-- test1.py
若在程式test1.py中匯入模組mod2:需要在model資料夾中新建空檔案__init__.py(也可以在該檔案中自定義輸出模組介面);
然後使用 from model.mod2 import * 或import model.mod2.
(3)主程式匯入上層目錄中模組或其他目錄(平級)下的模組
如下面程式結構:
--src--moddel--mod2.py
-- __init__.py
--sub
--test2.py
若在程式test2.py中匯入模組model:需要在model下建立__init__.py檔案(同(2)),src下不必建立該檔案。然後呼叫方式如下:
importsys"
..") #
新增父目錄
import model.mod2
其他情況均可通過設定sys.path環境變數的值,找到具體模組的路徑,然後按照(2)的方式新增import。
posted @
2018-03-02 14:21
delh 閱讀(
...)
編輯收藏
python import匯入模組
常規匯入 regular imports 使用from語句匯入 相對匯入 relative imports 可選匯入 optional imports 本地匯入 local imports 常規匯入 常規匯入應該是最常使用的匯入方式,大概是這樣的 import sys你只需要使用import一詞,然...
Python import 匯入機制
有以下 a.py 和 b.py 兩個模組 a.py print 1 aaa 111 print 2 def a print 3 from b import b print 4 b print 5 aa a print 6 b.py from a import aaa def b print aaa ...
Python import 匯入功能詳解
1 import 匯入模組 包 預設從執行的檔案的資料夾下尋找 2 當檔名跟系統內建的模組重名,import還是匯入系統內建的模組 3 import xx檔案,會把xx檔案執行一遍,再把檔案引入。4 可通過 隔開檔案,以通過一行匯入多個檔案。跟通過多行匯入效果一樣 例如 import time,os...