国产精品毛片久久久久久久 I 欧美操穴 I 欧美成人一级 I 黄网址在线观看 I 美女激情网站 I 久久网av I 超污网站在线观看 I 曰本无码人妻丰满熟妇啪啪 I 国产欧美大片 I 天天草夜夜操 I 干美女少妇 I 日韩美女激情 I 亚洲女同在线 I 老司机激情影院 I 精品国产亚洲一区二区麻豆 I 亚洲天堂五码 I 亚洲产国偷v产偷v自拍涩爱 I 欧洲午夜精品 I 乱人伦精品 I 国产精品欧美一级免费 I 91精品论坛 I 日本视频专区 I 久久理论电影网 I 精品国产亚洲第一区二区三区 I 久久av在线看 I 亚洲综合精品四区 I 久久久国产乱子伦精品 I 午夜人妻久久久久久久久

首頁 資訊 > 洞察 > 正文

每日熱訊!Python工具箱系列(三十七)

二進制文件操作(上)

python比較擅長與文本相關的操作。但現實世界中,對于非文本消息的處理也很普遍。例如:

◆通過有線、無線傳遞傳感器獲得的測量數據。


(資料圖)

◆衛星通過電磁波發送測量數據。

◆數據中心的數萬臺服務器發送當前CPU的占用率信息、內存占用量等眾多指標數據。

以上數據,當然可以以文本方式發送,但是對于帶寬的占用驚人。假設某個對于PM2.5進行測量的傳感器,每隔一秒發送一次測量數據,以文本方式發送消息,內容如下:

"counter: 1, pm25: 170.24119426834042, timestamp: 2022-07-24 08:52:11.138894+00:00"

以上消息占用了81個字節。而如果能夠按照約定的格式直接發送二進制數據,則只需要20個字節,可以大幅提升傳輸效率。此外,以文本方式在本地保存傳感器數據,則一天就需要81*86400/1024=6834M字節,對于傳感器這種體積小巧的嵌入式系統,存儲空間極為有限,很快就會空間耗盡。因此,對非文本數據直接保存與讀取非常有必要。下面的代碼演示了傳感器類,以及傳感器測量數據的二進制文件存儲與讀取的基本操作。

import binasciiimport randomimport structfrom datetime import datetimefrom io import BytesIOfrom time import sleepimport arrowclass sensordata_v1():    def __init__(self):        utc = arrow.utcnow()        self._timestamp = utc.to("Asia/Shanghai")    @property    def counter(self) -> int:        """        計數器        Returns:            int: 從0開始的計數器        """        return self._counter    @counter.setter    def counter(self, value: int):        self._counter = value    @property    def pm25(self) -> float:        """        PM25測量值        Returns:            float: pm25的當前測量值        """        return self._pm25    @pm25.setter    def pm25(self, value: float):        self._pm25 = value    @property    def timestamp(self) -> datetime:        """        當前時點        Returns:            datetime: 當前的時間        """        return self._timestamp.datetime    def __str__(self):        """        以文字輸出相關內容        Returns:            string: 說明性文字        """        return f"counter: {self.counter}, pm25: {self.pm25}, timestamp: {self.timestamp}"    def __repr__(self):        """        輸出字節流的16進制內容        Returns:            string: 16進制顯示相關數值        """        return str(binascii.hexlify(self.toBytes()))    def toBytes(self):        """        將相關數據轉換成為bytes,便于網絡傳輸或者寫入文件        Returns:            bytes: 整合測量數據到字節流中        """        with BytesIO() as byio:            byio.write(struct.pack("

其中arrow是非常值得推薦的時間處理框架。python有內置的時間處理框架,功能非常完善,但失之于亂與雜,掌握起來非常不易。而arrow則非常人性化,做到了拿來即用。其安裝過程非常簡單,直接pip install arrow即可。在示例程序中,為了能夠方便存儲,我們將時間戳直接用UNIX的timestamp來表示,轉換后為了保持精度,本例使用double(8字節)存儲,如果要求不高,可以改為float(4字節)。

sensordata_v1類使用@property裝飾器來定義屬性??偣灿?個屬性:

◆counter-計數器。從0開始計數累加,后續保存到數據庫中時也方便檢索。

◆pm25-PM2.5測量值。在示例代碼中使用random.uniform模擬一個0到300的隨機浮點值,沒有什么太大的意義,保證每次不同即可。

◆timestamp-數據采集時的對應時間。

str類函數

可以自定義,本例中用它來直觀的表示當前的采集值。當對sensordata_v1類的實例打印時,就會自動調用這個函數。

repr類函數

可以自定義,本例中用它來演示轉換成為字節流bytes時的16進制值。對于程序員來說,16進制來表示字節是比較自然的。

toBytes類函數具體展示了如何將類的屬性值轉換成為二進制字節流,主要依靠python內置的struct模塊。在內存中模擬文件打開一個BytesIO,并且依次寫入struct.pack編碼后的字節流,最終統一輸出。

fromBytes類函數具體展示了如何從字節流反解成為對象的屬性值。struct.pack與struct.unpack成對出現。

toFile函數將編碼好的字節流寫入二進制文件。寫入的模式為"wb",其中w代表全覆蓋寫入的意思,b代表二進制模式的意思。fromFile負責從二進制文件讀回保存的字節流,重新生成各個sensordata_v1對象。

生成的二進制文件,可以使用UltraEditor、InHex等。也可以直接使用vscode自帶的2進制文件瀏覽器擴展Hex Editor,顯示效果如下圖所示:

從圖中可以看出,二進制文件確實節省空間,但人類不容易理解,必然借助于專用工具與代碼來管理。但即使計算機與網絡能力強悍如斯,二進制文件與網絡上的字節流仍然必不可少,不可替代。

關鍵詞:

最近更新

關于本站 管理團隊 版權申明 網站地圖 聯系合作 招聘信息

Copyright © 2005-2023 創投網 - www.zhigu.net.cn All rights reserved
聯系我們:39 60 29 14 2@qq.com
皖ICP備2022009963號-3

主站蜘蛛池模板: 亚洲日韩国产精品无码av | 中文亚洲成a人片在线观看 九色成人在线 | 亚洲人成无码网站18禁10 | 色婷婷久久综合中文久久蜜桃av | 中文无码av在线亚洲电影 | 免费在线观看黄视频 | 国产丝袜视频在线 | 日本午夜网 | 好男人www在线影视社区 | www.5588.com毛片 | www久久久com| 亚洲真人无码永久在线观看 | a级毛片高清免费视频 | 日本中文字幕在线观看 | 成人啪啪97丁香 | 天天操操 | 久久精品亚洲精品无码金尊 | 久久久www影院人成_免费 | 亚洲精品一区二区久久 | 久久中文字幕在线观看 | 精品国产一区二区三区久久久久久 | 99精品国产在热久久无毒 | 99精品久久久久久久婷婷 | 久久天天躁狠狠躁夜夜婷 | 久久经精品久久精品免费观看 | 一级做a视频 | 让少妇高潮无乱码高清在线观看 | 日韩女女同性aa女同 | www.午夜av | 亚洲色成人中文字幕网站 | 乱色国内精品视频在线 | 老司机深夜福利在线观看 | 欧美一区二区久久 | 一本大道无码av天堂 | 99成人国产综合久久精品 | 日韩欧美在线观看 | 日日爱av| 国产成人精品无码片区在线观看 | 亚洲性在线观看 | 国产无套中出学生姝 | 亚洲熟妇无码av不卡在线观看 | 丰满少妇偷人51视频在线观看 | 国产美女露脸口爆吞精 | 国产精品毛片久久久久久久av | 中文字幕丰满乱孑伦无码专区 | 国产精品8| 欧美日日骚 | 欧美大屁股xxxx高跟欧美黑人 | 亚洲国产一二三区 | 婷婷色基地 | 成人免费视频一区二区 | 成年男女免费视频网站无毒 | 无尺码精品产品国产 | 午夜三级a三级三点在线观看 | 国产亚洲va在线电影 | 99久久免费只有精品国产 | 精品一区二区三区免费 | 国产美熟女乱又伦av果冻传媒 | 亚洲自偷自偷在线成人网站传媒 | 主站蜘蛛池模板: 蛛词}| 亚洲在线一区 | 久久影院视频 | 在线观看一区二区三区国产免费 | 爱韩av | av在线播放网址 | 亚洲精品~无码抽插 | 午夜影院免费观看视频 | 黄色片中文字幕 | www,日韩 | 中文字字幕在线中文乱码 | 四虎影院国产精品 | 四虎国产精品免费观看视频优播 | 欧美寡妇性猛交 | 免费国产成人高清在线观看网站 | 欧美激情一区二区 | 超碰午夜 | 四虎国产精亚洲一区久久特色 | 真实国产乱子伦视频对白 | 亚洲精品成人av在线观看爽翻天 | 丰满奶水hdⅹxxx | 日本人与黑人做爰视频网站 | 九九自拍视频 | 青青草国产精品日韩欧美 | 欧美激情导航 | 精品区一区二 | 婷婷视频网 | 精品欧美一区二区久久久 | 中文在线字幕免费观 | 日系tickle美女全身vk | 日本真人边吃奶边做爽免费视频 | 天堂√在线中文资源网 | 东京热无码一区二区三区分类视频 | 四虎永久在线精品视频免费观看 | 久久婷婷五月综合色区 | 影音先锋在线国产 | 欧美性猛交xxxx黑人 | 97视频精品全国免费观看 | 日本伦理一区二区三区 | 一个人看的www日本动漫图片 | 女人被爽到高潮视频免费国产 | 欧美a v在线 | 欧美日韩亚洲高清 | 18禁黄网站禁片免费观看国产 | 99久久久国产精品免费蜜臀 | 福利视频一二三区 | 18禁裸男晨勃露j毛网站 | www.91插插插| 丰满人妻在公车被猛烈进入电影 | 天天躁夜夜躁狠狠躁2021a2 | 人妻无码久久一区二区三区免费 | 亚洲欧洲一区二区在线观看 | 中国特黄毛片 | 狠狠色丁香婷婷久久综合蜜芽 | 三上悠亚在线一区 | 女人天堂在线a在线 | 日本三级理论久久人妻电影 | 成人午夜精品福利免费 | 亚洲欧美在线免费 | 91精品婷婷国产综合久久性色 | 主站蜘蛛池模板: 蛛词}| 久久久久99人妻一区二区三区 | 久久久精品视频免费看 | 蜜臀av亚洲一区二区 | 国产999精品久久久久久绿帽 | 国产精品高潮呻吟久久影视a片 | 在线99热 | 国产极品美女高潮抽搐免费网站 | 国产伦精品一区二区三区视频孕妇 | 国产精品乱码人妻一区二区三区 | 成人免费午夜视频 | 亚洲va欧美va国产综合 | 久久国产精品偷任你爽任你 | aa在线播放| 国产又爽又大又黄a片另类软件 | 欧美老妇bbbwwbbbww | 九九九国产 | 成人中文字幕在线 | 亚洲少妇中出 | 亚洲第一伊人 | 国产麻豆精品免费喷白浆视频 | 97色成人综合网站 | 在线亚洲网站 | 日韩性插 | 樱花草在线社区www中国中文 | 国产福利一区视频 | 欧美大尺度裸体床戏 | 日本美女动态图 | 英语老师丝袜娇喘好爽视频 | 就去吻综合网 | 国产片av不卡在线观看国语 | 国产成人免费在线 | youjizzyou| 久久婷婷五月综合色99啪ak | 无码伊人久久大杳蕉中文无码 | 成人做爰高潮片免费看 | 国产午夜一级片 | 亚洲欧美另类久久久精品 | 黑人巨茎大战欧美白妇 | 玖玖视频精品 | a级国产视频 | 一女被多男玩喷潮视频 | 涩涩屋视频 | 欧美日本国产精品 | 色噜噜狠狠色综合网图区 | 亚洲千人斩 | 91禁看片 | 日韩欧美综合视频 | 亚洲中亚洲字幕无线乱码 | 色婷婷香蕉在线一区二区 | 亚洲精品aaaaa | jvid福利写真一区二区 | 欧美色交| 成人福利av| 精品黑人一区二区三区 | 少妇久久久久久被弄到高潮 | 国产美女被遭强高潮免费网站 | 国产亚洲精品久久精品6 | 精品乱码一区 | 日韩精品一卡2卡3卡4卡新区乱码 | 主站蜘蛛池模板: 蛛词}| 日韩激情网址 | 免费av大片 | 亚洲欧美视频 | 九九热在线精品 | 精品国产成人av在线 | 中文字幕亚洲乱码熟女在线萌芽 | 国产黄大片 | 丰满少妇69激情啪啪无 | 国产呦精品一区二区三区网站 | 国产在线精品一区二区三区不卡 | 18禁止进入1000部高潮网站 | www操操操| 日欧精品卡2卡3卡4卡 | 成人女人黄网站免费视频 | 伊人精品 | 熟妇人妻av无码一区二区视频 | 麻豆精品国产综合久久 | www.亚洲一区二区三区 | 中文字幕不卡av无码专线一本 | 国产肉体xxxx裸体784大胆 | 日日干夜夜爽 | 国产精品亚洲视频在线观看 | 亚洲日韩乱码中文无码蜜桃 | 丰满少妇久久久久久久 | 欧美 亚洲 视频 | 欧美少妇bbb | 中文在线www天堂网 日本少妇呻吟高潮免费看 成人国产精品??电影 | 少妇做爰又色又紧夜视频 | 日韩精品五区 | 亚洲视频在线观看网址 | 人人爽人人添 | 久久精品9 | 久草视频网址 | 无码av中文字幕免费放 | 亚洲熟女乱综合一区二区在线 | 亚洲天堂高清 | 亚洲国产av无码精品色午夜 | 国产色婷婷亚洲99精品 | 毛片aaaa| 97国产精品视频在线观看 | 伊人久在线观看视频 | 国产又粗又猛又爽又黄的视频文字 | 超碰免费av | 少妇人妻在线视频 | a天堂中文网 | 午夜爱爱免费视频 | 早起邻居人妻奶罩太松av | 国产精品美女网站 | 国产卡二卡三卡四卡免费网址 | 国产精品日韩av在线播放 | 成人嫩草研究院久久久精品 | 国产毛片一区二区 | 国产第一精品 | 人成免费在线视频 | 成人69视频 | 久久天堂av综合合色蜜桃网 | 国产日韩一区二区三 | 手机毛片在线 | a欧美在线 | 主站蜘蛛池模板: 蛛词}| 欧美精品一区午夜小说 | 免费国产人成18在线观看 | 亚洲综合网国产精品一区 | 久久性色av亚洲电影 | 奇米影视奇奇米色狠狠色777 | 中文亚洲无线码49vv | 激情五月综合色婷婷一区二区 | 欧美亚一区二区 | 少妇无套高潮一二三区 | 精品国精品国产自在久国产应用男 | 日韩专区在线观看 | 精品厕所偷拍各类美女tp嘘嘘 | 裸体丰满白嫩大尺度尤物 | 牛牛影视精品一区二区在线看 | 日日干夜夜爽夜夜高潮 | 97国产色伦在色在线播放 | 欧美性插视频 | 亚洲成a人片在线观看无码 嫩草影院国产 | 无码人妻精品丰满熟妇区 | 无码精品人妻一区二区三区湄公河 | 亚洲巨乳自拍在线视频 | 国产精品美女久久久久av爽李琼 | 国产成人无码一区二区三区 | 色鬼综合网 | 激情爆乳一区二区三区 | 国产精品久久久久永久免费 | 中文字幕妇偷乱视频在线观 | 久久伊人官网 | 91久久精品人人做人人爽综合 | 日韩美女视频影院在线播放 | 亚洲品精一区三区三区三区 | 国产欧美一区二区三区免费 | 插少妇 | 青青在线免费观看视频 | 人人摸人人搞人人透 | 久久精品国产欧美亚洲人人爽 | 国产精品亚洲а∨无码播放 | 免费av网站在线 | 国产在线观看黄 | 综合亚洲另类欧美久久成人精品 | 国产成人精品无码免费看 | 久色中文| 亚洲成人在线观看视频 | 九色伊人| 久久精品国产精品亚洲38 | 亚洲午夜免费视频 | 精品欧美一区二区精品久久小说 | 夜夜高潮夜夜爽夜夜爱 | 国产香蕉在线 | 成人无码黄动漫在线播放 | 2021国产精品一卡2卡三卡4卡 | 亚洲成品网站源码中国有限公司 | 国产99久一区二区三区a片 | 黑人粗硬进入过程视频 | 亚洲第一区se | 欧洲精品不卡1卡2卡三卡四卡 | 亚洲精品无码国产 | 日本按摩高潮 | 亚洲不卡在线视频 |