關於python匯入模組import與常見的模組詳解
阿新 • • 發佈:2020-01-09
0.什麼是python模組?幹什麼的用的?
Java中如果使用abs()函式,則需要需要匯入Math包,同樣python也是封裝的,因為python提供的函式太多,所以根據函式的功能將其封裝在不同的module模組中。就這樣的話,pthon提供的module還是海量的,所以除非使用某個模組裡的某個函式時才會將其匯入程式中。所以你使用某個函式前,要先知道他在哪個module裡,然後將這個模組匯入當前程式,然後才能呼叫這個模組裡的函式。
當然 python的模組分為使用者自定義的和系統提供的。Python提供一套很有用的標準庫(standard library)。標準庫會隨著Python直譯器,繫結在python的安裝包裡,直到裝載到你的作業系統裡。 它是Python的一個組成部分。這些標準庫是Python為你準備好的利器,可以讓我們程式設計事半功倍。
1.python中使用關鍵字import來匯入module
import math import time,calendar #同時匯入多個模組
2. 或者from...import 來匯入相應的模組
從某個模組中匯入某個函式,格式為: from somemodule import somefunction 從某個模組中匯入多個函式,格式為: from somemodule import firstfunc,secondfunc,thirdfunc 將某個模組中的全部函式匯入,格式為: from somemodule import * from math import sqrt,acos from time import daylight from math import *
3.匯入自定義模組和reload模組
#1.匯入一個python模組時,python直譯器是如何查詢這個模組是否存在的?python直譯器的預設查詢路徑? 可以使用如下命令sys.path進行檢視,python預設的查詢路徑.因為我這裡python裝在D盤,實際開發中一般部署在linux上。 可以看出pathon預設的查詢路徑返回的是一個列表。 >>> import sys >>> sys.path ['','D:\\software\\python3\\python36.zip','D:\\software\\python3\\DLLs','D:\\software\\python3\\lib','D:\\software\\python3','D:\\software\\python3\\lib\\site-packages'] 從上面列出的目錄裡依次查詢要匯入的模組檔案 ',' 表示當前路徑 #2.如果想修改python預設的查詢路徑,比如增加自定義的查詢路徑 ,修改順序等。 sys.path.append('D:\\pythonworkspace\\\\pythontest') #因為sys.path返回值是列表,可以追加 sys.path.insert(0,'D:\\pythonworkspace\\\\pythontest') #可以確保先搜尋這個路徑 #3.注意模組匯入後,如果修改以後,要想生效,需要重新匯入。但是重新匯入用的不是import >>> from imp import * >>> reload(sys) #使用imp 模組裡的reload()命令,對模組重新匯入 <module 'sys' (built-in)> >>>
4.python常見的模組,具體全部庫參考python官網。
標準庫 | 說明 |
---|---|
builtins | 內建函式預設載入 |
os | 作業系統介面 |
sys | Python自身的執行環境 |
functools | 常用的工具 |
json | 編碼和解碼 JSON 物件 |
logging | 記錄日誌,除錯 |
multiprocessing | 多程序 |
threading | 多執行緒 |
copy | 拷貝 |
time | 時間 |
datetime | 日期和時間 |
calendar | 日曆 |
hashlib | 加密演算法 |
random | 生成隨機數 |
re | 字串正則匹配 |
socket | 標準的 BSD Sockets API |
shutil | 檔案和目錄管理 |
glob | 基於檔案萬用字元搜尋 |
具體每個模組有哪些常用地函式,如何使用,後面會隨著開發的學習逐步帶入到程式中講解
擴充套件庫 | 說明 |
---|---|
requests | 使用的是 urllib3,繼承了urllib2的所有特性 |
urllib | 基於http的高層庫 |
scrapy | 爬蟲 |
beautifulsoup4 | HTML/XML的解析器 |
celery | 分散式任務排程模組 |
redis | 快取 |
Pillow(PIL) | 影象處理 |
xlsxwriter | 僅寫excle功能,支援xlsx |
xlwt | 僅寫excle功能,支援xls,2013或更早版office |
xlrd | 僅讀excle功能 |
elasticsearch | 全文搜尋引擎 |
pymysql | 資料庫連線庫 |
mongoengine/pymongo | mongodbpython介面 |
matplotlib | 畫圖 |
numpy/scipy | 科學計算 |
django/tornado/flask | web框架 |
xmltodict | xml 轉 dict |
SimpleHTTPServer | 簡單地HTTP Server,不使用Web框架 |
gevent | 基於協程的Python網路庫 |
fabric | 系統管理 |
pandas | 資料處理庫 |
scikit-learn | 機器學習庫 |
以上這篇關於python匯入模組import與常見的模組詳解就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支援我們。