Python 匯入模組的幾種方法

2021-10-03 03:01:40 字數 2454 閱讀 4327

下級資料夾(子目錄)

上級資料夾(父目錄)

當你匯入乙個模組,python 解析器搜尋模組的順序是:

當前目錄

shell 變數(windows環境變數) pythonpath 記錄的每個目錄。

folder1

|- - mod1.py

|- - mod2.py

import module1[, module2[,... modulen]]

'''mod1.py'''

import mod2

var = mod2.name(

)

from modname import name1[, name2[, ... namen]]

'''mod1.py'''

from mod2 import name

var = name(

)

from modname import *( 極 不 推 薦 )

'''mod1.py'''

from mod2 import

*var = name(

)var1 = name1(

)

folder1

|- - mod1.py

|- - folder2

|- - |- -__init__.py

|- - |- - mod2.py

首先在需匯入的模組的所在資料夾建立乙個名為 「__init__.py」 的特殊 python 檔案,這樣 python 直譯器會把該檔案視為 python包(package),匯入時只需再新增包名就好了

匯入

from packagename import modname[, modname[, ... modnamen]]

'''mod1.py'''

from floder2 import mod2

var = mod2.name(

)

from packagename.modname import name1[, name2[, ... namen]]

'''mod1.py'''

from floder2.mod2 import name

var = mod2.name(

)

folder1

|- -__init__.py

|- - mod1.py

|- - folder2

|- - |- -__init__.py

|- - |- - mod2.py

匯入上級資料夾的模組時就稍微麻煩一點。

:同樣的,請先確保該模組所在目錄有__init__.py

因為 python直譯器會一一搜尋 sys.path 記錄的目錄,所以:

import sys

from packagename import modname[, modname[, ... modnamen]]

'''d:/python/folder1/floder2/mod2.py'''

import sys

'd:/python'

)from folder1 import mod1

var = mod1.name(

)

此用法每次執行程式時都把指定路徑新增到 python 直譯器的預設搜尋路徑中,程式結束後不會儲存。

當然,還有永久性方法,就是設定pythonpath環境變數:

windows:

win+r --> cmd -> set pythonpath=c:\python27\lib;

unix:

set pythonpath=/usr/local/lib/python

感謝看到這裡,相信現在無論匯入什麼模組對你來說都是輕而易舉。

python匯入模組的4種方法

匯入整個模組 import sys print sys.argv 只匯入我們要用到的 from sys import argv print argv 模組名太長,可以起個別名 import sys as s print s.argv 從模組中匯入所有 from sys import print pa...

os模組的幾種方法

os.makedirs dirname1 dirname2 可生成多層遞迴目錄 os.removedirs dirname1 若目錄為空,則刪除,並遞迴到上一級目錄,如若也為空,則刪除,依此類推 os.mkdir dirname 生成單級目錄 相當於shell中mkdir dirname os.rm...

匯入模組的2種方法

模組其實就是計算機中的乙個py檔案,可以把乙個模組匯入到當前py程式中,以增強其功能。匯入模組使用import命令。例如import math math.sqrt 9 in 7 math math in 7 math.sqrt 9 out 7 3.0 使用import math。這必須先寫上模組名,...