亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

Python模塊相關知識點小結

瀏覽:84日期:2022-08-03 10:59:17

本文實例講述了Python模塊相關知識點。分享給大家供大家參考,具體如下:

1.模塊

定義:用來從邏輯上組織python代碼(變量,函數,類,邏輯:實現一個功能),本質就是以.py結尾的python文件(文件名:test.py,對應的模塊名:test)。

:用來從邏輯上組織模塊的,本質就是文件夾(目錄),必須帶有一個__init__.py文件。

導入包的本質就是解釋這個包下面的__init__.py文件。

在某個模塊下需要導入某一個包下面的內容,需要在包下面的__init__.py文件中修改導入方式,語法為:from . import module_name #.表示當前路徑下

模塊導入方法

Import module_name(模塊名)===>>實質導出的是模塊名稱 name.test()Import module_name,m1,m2from module(模塊) import * (函數)===>實質是把代碼復制到當前位置(不建議 )from module import module_name,m1,m2 from module import module_name as modele_name_from_wfb (as取別名)

import本質(路徑搜索和搜索路徑):

(1)Import module_name ===》把導入的模塊的全部代碼統一解釋一遍,然后賦值給module_name這個變量,例如:module_name=”modele_name.py all code'。【module_name.name】

Import module_name---->執行module_name.py---->module_name.py的路徑---sys.path

(2)from module import module_name ==》把module 模塊中的module_name部分放到當前文件執行一遍?!緉ame()】

總結:導入模塊的本質就是把python文件解釋一遍。

2.導入不在同一目錄下的文件或者包:

由于導入模塊或包的實質是在系統的環境變量(路徑)下尋找所導入的文件或者是否存在,存在即可正確執行,否則則需要將文件或者包的絕對路徑動態加入到系統的環境變量中。使用sys,os模塊

Import sys,oslujin=os.path.dirname(os.path.abspath(__file__)) Sys.path.append(lujin)

目的是:在當前文件中獲得指定文件或包的路徑(父級目錄)。

解釋:

os.path.abspath(__file__) 獲取當前文件的絕對路徑

os.path.dirname:獲取當前文件的父級目錄。

Sys.path.append(lujin):將所獲取的路徑加入到系統環境變量中。

3.導入優化

(1) Import module_name

module_name.name()。。

實質:先找模塊,在找該模塊下的方法.【查找多了效率不高?!?/p>

(2) from module_name import name

name() 。。

實質:把模塊中的方法拿到指定位置執行一遍。相比import少了多次查找的過程.

4.模塊分類

a.標準庫(內置)

1. time 和datetime.

gmtime():獲取標準時間(0時區)

localtime():獲取本地時間(東八區)

time.strftime('%Y-%m-%d %H:%M:%S',time.gmtime()) # %Y對應tm_year %m對應tm.mon

Python模塊相關知識點小結

Python模塊相關知識點小結

5.json和pickle模塊

Json模塊提供了四個功能:dumps、dump、loads、load

pickle模塊提供了四個功能:dumps、dump、loads、load

.json和pickle模塊只建議dumps和loads一次,否則需要根據之前的順序依次取出來很麻煩,dumps序列化為字符串。

6. shelve模塊

shelve模塊是一個簡單的k,v將內存數據通過文件持久化的模塊,可以持久化任何pickle可支持的python數據格式,【可理解為可以實現多次的dumps和、loads】

使用=》

import shelved = shelve.open(’shelve_test’) #打開一個文件

存:d[“key”]=value

?。篸,get(“key”)

加密模塊

hashlib模塊

對中/英文的加密:

import hashlibm=hashlib.md5()m.update(b'Hello')m.update('It’s me 你好'.encode(encoding=’utf-8’))

對信息的加密:

import hmacm=hmac.new(b’天王蓋地虎’, ’寶塔鎮河妖’.encode(encoding=’utf-8’)

b’天王蓋地虎’:必須是bytes類型

’寶塔鎮河妖’.encode(encoding=’utf-8’:對含有中文的需要進行編碼(encode)成二進制。主要是有無b的區別。

更多關于Python相關內容感興趣的讀者可查看本站專題:《Python文件與目錄操作技巧匯總》、《Python文本文件操作技巧匯總》、《Python數據結構與算法教程》、《Python函數使用技巧總結》、《Python字符串操作技巧匯總》及《Python入門與進階經典教程》

希望本文所述對大家Python程序設計有所幫助。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 99热久久这里只精品国产www | 麻豆传媒在线完整视频 | 亚洲欧美中日韩中文字幕 | 故意坐公交忘穿内裤被挺进小说 | 日韩在线视频免费不卡一区 | 久久免费精品视频在线观看 | 色综合91久久精品中文字幕 | 91国高清视频 | 91宅男| 国产精品不卡高清在线观看 | 国产一级免费 | 久久国产精品一区二区 | 精品欧美 | 日本特黄特色aaa大片免费欧 | 黄色a三级三级三级免费看 黄色a三级免费看 | 日韩经典一区 | 精品视频免费在线观看 | 欧美日韩一区二区三区四区 | 亚洲第一区精品观看 | 香蕉视频在线观看黄 | 国产肥老妇免费视频 | 国产精品二区页在线播放 | 国产美女在线一区二区三区 | 日韩在线aⅴ免费视频 | 日本一级毛片免费播放 | 欧美换爱交换乱理伦片不卡片 | 国产网曝手机视频在线观看 | a级精品九九九大片免费看 a级情欲片在线观看免费女中文 | 亚洲欧美一区二区三区九九九 | a一级毛片 | 成人老司机深夜福利久久 | 网站一级片 | 亚洲美女在线观看播放 | 中国一级淫片bbb | 国产成人精品福利网站人 | 91在线丨亚洲 | 欧美肥老妇做爰视频 | 亚洲香蕉综合在人在线时看 | 91在线视频免费看 | 特级淫片国产免费高清视频 | 国产乱在线观看视频 |