下級資料夾(子目錄)
上級資料夾(父目錄)
當你匯入乙個模組,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。這必須先寫上模組名,...