1. 程式人生 > >學習Python基礎--------5模塊

學習Python基礎--------5模塊

環境變量 ack 。。 組織 功能 學習 shu 代碼優化 獲取

主要內容

  1. 模塊介紹
  2. time和datetime模塊
  3. random
  4. os
  5. sys
  6. shutil
  7. json和picle
  8. shelve
  9. xml處理
  10. hashlib
  11. re正則表達式

模塊介紹1.定義

  模塊:用來從邏輯上組織python(變量,函數,類,邏輯,實現一個功能),

  本質就是.py結尾的python文件(文件名test.py模塊名test)
  包:用來從邏輯上來組織模塊的,本質就是一個目錄(必須帶有以個__init__.py文件)

2.導入方法

from . import test1    #從當前目錄下導入test1
import module_name   #單個
import
module_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模塊