1. 程式人生 > 程式設計 >關於python匯入模組import與常見的模組詳解

關於python匯入模組import與常見的模組詳解

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與常見的模組詳解就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支援我們。