關(guān)于python導入模塊import與常見的模塊詳解
0.什么是python模塊?干什么的用的?
Java中如果使用abs()函數(shù),則需要需要導入Math包,同樣python也是封裝的,因為python提供的函數(shù)太多,所以根據(jù)函數(shù)的功能將其封裝在不同的module模塊中。就這樣的話,pthon提供的module還是海量的,所以除非使用某個模塊里的某個函數(shù)時才會將其導入程序中。所以你使用某個函數(shù)前,要先知道他在哪個module里,然后將這個模塊導入當前程序,然后才能調(diào)用這個模塊里的函數(shù)。
當然 python的模塊分為用戶自定義的和系統(tǒng)提供的。Python提供一套很有用的標準庫(standard library)。標準庫會隨著Python解釋器,綁定在python的安裝包里,直到裝載到你的操作系統(tǒng)里。 它是Python的一個組成部分。這些標準庫是Python為你準備好的利器,可以讓我們編程事半功倍。
1.python中使用關(guān)鍵字import來導入module
import math import time,calendar #同時導入多個模塊
2. 或者from...import 來導入相應(yīng)的模塊
從某個模塊中導入某個函數(shù),格式為: from somemodule import somefunction 從某個模塊中導入多個函數(shù),格式為: from somemodule import firstfunc, secondfunc, thirdfunc 將某個模塊中的全部函數(shù)導入,格式為: 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盤,實際開發(fā)中一般部署在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官網(wǎng)。
| 標準庫 | 說明 |
|---|---|
| builtins | 內(nèi)建函數(shù)默認加載 |
| os | 操作系統(tǒng)接口 |
| sys | Python自身的運行環(huán)境 |
| functools | 常用的工具 |
| json | 編碼和解碼 JSON 對象 |
| logging | 記錄日志,調(diào)試 |
| multiprocessing | 多進程 |
| threading | 多線程 |
| copy | 拷貝 |
| time | 時間 |
| datetime | 日期和時間 |
| calendar | 日歷 |
| hashlib | 加密算法 |
| random | 生成隨機數(shù) |
| re | 字符串正則匹配 |
| socket | 標準的 BSD Sockets API |
| shutil | 文件和目錄管理 |
| glob | 基于文件通配符搜索 |
具體每個模塊有哪些常用地函數(shù),如何使用,后面會隨著開發(fā)的學習逐步帶入到程序中講解
| 擴展庫 | 說明 |
|---|---|
| requests | 使用的是 urllib3,繼承了urllib2的所有特性 |
| urllib | 基于http的高層庫 |
| scrapy | 爬蟲 |
| beautifulsoup4 | HTML/XML的解析器 |
| celery | 分布式任務(wù)調(diào)度模塊 |
| redis | 緩存 |
| Pillow(PIL) | 圖像處理 |
| xlsxwriter | 僅寫excle功能,支持xlsx |
| xlwt | 僅寫excle功能,支持xls ,2013或更早版office |
| xlrd | 僅讀excle功能 |
| elasticsearch | 全文搜索引擎 |
| pymysql | 數(shù)據(jù)庫連接庫 |
| mongoengine/pymongo | mongodbpython接口 |
| matplotlib | 畫圖 |
| numpy/scipy | 科學計算 |
| django/tornado/flask | web框架 |
| xmltodict | xml 轉(zhuǎn) dict |
| SimpleHTTPServer | 簡單地HTTP Server,不使用Web框架 |
| gevent | 基于協(xié)程的Python網(wǎng)絡(luò)庫 |
| fabric | 系統(tǒng)管理 |
| pandas | 數(shù)據(jù)處理庫 |
| scikit-learn | 機器學習庫 |
以上這篇關(guān)于python導入模塊import與常見的模塊詳解就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
python實現(xiàn)統(tǒng)計代碼行數(shù)的方法
這篇文章主要介紹了python實現(xiàn)統(tǒng)計代碼行數(shù)的方法,涉及Python中os模塊及codecs模塊的相關(guān)使用技巧,需要的朋友可以參考下2015-05-05
Pandas讀取excel合并單元格的正確方式(openpyxl合并單元格拆分并填充內(nèi)容)
Excel文件中可能包含合并單元格的數(shù)據(jù),下面這篇文章主要給大家介紹了關(guān)于Pandas讀取excel合并單元格的正確方式,主要介紹的openpyxl合并單元格拆分并填充內(nèi)容,需要的朋友可以參考下2023-06-06
利用Python實現(xiàn)斐波那契數(shù)列的方法實例
這篇文章主要給大家介紹了關(guān)于如何利用Python實現(xiàn)斐波那契數(shù)列的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者使用Python具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧2020-07-07
Python 數(shù)據(jù)可視化pyecharts的使用詳解
這篇文章主要介紹了Python 數(shù)據(jù)可視化pyecharts的使用詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-06-06

