python读gbk文件,python打开文件gbk
使用大蟒向png文件插入文本信息(将文本块添加到png)工作上需要给已经处理过的png文件加上特殊标识,后续再进行处理的时候,可以直接识别到已经处理过了,避免重复处理,所以想到给png文件添加特定的文本信息做标识,在网上搜索良久,没有找到现成的大蟒代码方案,后来在网上看到一篇文章,详细了解了一下png文件结构,再加上前面了解的python pypng模块,自己摸索实现了该功能,下面直接上代码,有需要的同学可参考一下。
import pngTEXT _ CHUNK _ FLAG=b TEXT def generate _ CHUNK _ tuple(type _ FLAG,content):return tuple([type _ FLAG,content])def generate _ TEXT _ CHUNK _ tuple(str _ info):type _ FLAG=TEXT _ CHUNK _ FLAG return generate _ CHUNK _ tuple(type _ FLAG,bytes(str_info, utf-8 ))def insert _ TEXT _ CHUNK(target,TEXT,index=1):如果索引0:引发异常(索引值{}小于0!。格式(索引))reader=png .阅读器(文件名=目标)块=阅读器。chunks()chunk _ list=list(chunk)print(chunk _ list[0])print(chunk _ list[1])print(chunk _ list[2])chunk _ item=generate _ text _ chunk _ tuple(text)chunk _ list。insert(index,chunk_item) with open(target, WB )as dst _ file:png。write _ chunks(dst _ file,chunk _ list)def _ insert _ text _ chunk _ to _ png _ test():src=r e)if _ _ name _ _= _ _ main _ _ :_ insert _ text _ chunk _ to _ png _ test()
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。