絕對匯入: 以執行檔案的sys.path為起始點開始匯入,稱之為絕對匯入
優點: 執行檔案與被匯入的模組中都可以使用
缺點: 所有匯入都是以sys.path為起始點,匯入麻煩
相對匯入: 參照當前所在檔案的資料夾為起始開始查詢,稱之為相對匯入
符號:.代表當前所在檔案的檔案加,..代表上一級資料夾,...代表上一級的上一級資料夾
優點: 匯入更加簡單
缺點:只能在被匯入的模組中使用,不能在執行檔案中用
from dir0.dir1 import m1 # 執行檔案中只能用絕對匯入
m1.f1()
模組搜尋路徑的優先順序
1. 記憶體中已經載入過的
2. 內建模組
3. sys.path # 第乙個值是當前執行檔案所在的資料夾
模組的迴圈匯入問題:
解決方案一: 把迴圈匯入的語句放到名字定義的後面
print('正在匯入m1')
x='m1'
from m2 import y #第一次匯入m2
解決方案二: 將迴圈匯入語句放到函式內
print('正在匯入m1')
def f1():
from m2 import y,f2 #第一次匯入m2
print('m1.f1---->y: ',y)
f2()
x='m1'
環境變數是以當前執行檔案為準的
強調:所有被匯入的模組參照環境變數sys.path都是以執行檔案為準的
import sys
from dir1 import m1
m1.f1()
基本的模組介紹
time模組 根據目的不同,轉換時間的顯示形式 import datetime print datetime.datetime.now 2018 04 18 09 08 28.282755 時間戳 是乙個秒數,計算 print time.time float表示式 結構化時間 當地時間 t time...
OS模組的介紹
1,os.getcwd ccs.getcwd 獲取當前工作目錄,即當前python指令碼工作的目錄路徑 2,os.chdir dirname 改變當前指令碼工作目錄 os.chdir 兩個點是返回到上一層目錄,乙個點是返回當前目錄。3,os.makedirs dirname1 dirname2 可生...
python模組 python模組介紹
一 簡介 模組是乙個包含所有你定義的函式和變數的檔案,其字尾名是.py。模組可以被其他程式匯入來使用模組具有的功能。這也是使用python標準庫的方式。首先使用import匯入time包,這樣意味著我們能夠使用time包裡的所有公共內容。最後利用time包的相關計時功能計算出該程式執行時長。呼叫模組...