學習Python基礎--------5模塊
阿新 • • 發佈:2017-09-09
環境變量 ack 。。 組織 功能 學習 shu 代碼優化 獲取
主要內容
- 模塊介紹
- time和datetime模塊
- random
- os
- sys
- shutil
- json和picle
- shelve
- xml處理
- hashlib
- re正則表達式
模塊介紹1.定義
模塊:用來從邏輯上組織python(變量,函數,類,邏輯,實現一個功能),
本質就是.py結尾的python文件(文件名test.py模塊名test)
包:用來從邏輯上來組織模塊的,本質就是一個目錄(必須帶有以個__init__.py文件)
2.導入方法
from . import test1 #從當前目錄下導入test1 import module_name #單個 importmodule_name,module_name2 #多個 import m0odule_alex import m1,m2,m3 #導入模塊下的變量 from module_alex import * #導入模塊的全部變量。。。(不建議這麽使用 from moodule_alex import logger as logger_alex #關鍵字導入
3.import本質(路徑搜索和搜索路徑)
導入模塊的本質就是把py文件解釋一遍
(import test test = ‘test.py all code‘)
import module_name ---> module_name.py -->module_name.py 的路徑執行一邊--->sys.path
添加要導入的環境變量
# import sys,os # print(sys.path) # print(os.path.dirname(os.path.dirname(os.path.abspath(__file__))) ) #獲取當前文件的文件絕對路徑(__file__當前文件的文件名) # sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__))) )#在搜索路徑裏添加文件環境變量
導入包的本質就只解釋(執行)包的__init__.py文件(需要在__init__文件裏導入其他py文件導入包才能生效)
上級目錄下的子級文件導入
import os ,sys sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) from day5 import package_test package_test.test1.logger()
4.代碼優化
from module__test import test
from module__test import test as test1 #導入模塊賦值防止重復源碼中調用
5.模塊的分類
- 標準庫
- 開源庫(第三方模塊)
- 自定義模塊
time和datetime模塊(標準庫)
時間相關的操作,時間有三種表達方式:
- 時間戳 1997年1月1日截止到現今以秒為單位的時間
學習Python基礎--------5模塊