您好,登錄后才能下訂單哦!
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與常見的模塊詳解就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持億速云。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。