跳转至

标准库

ini配置文件问题

平时我会用到configparser.ConfigParser()来记录ini配置文件,但是近期在开发的时候就遇到一些问题,比如如果value中含有%,会导致无法正常使用set(),当时因为技术问题,就只能通过写入两个%%来解决,后来了解到configparser模块还有一个类是configparser.RawConfigParser(),如果你用这个类来写入含有%的数据,就没有出现问题了。 但是在某些特殊情况下,section中的key因为含有一些特殊值,导致无法使用configparser模块,比如C:\Program Files\VeraCrypt\veracrypt.inf,没有办法,就只能使用QSetting来解决,相关代码如下:

lzma压缩分卷解压

最近重写EncryptionAssistant的时候,发现bat版的EncryptionAssistant在创建压缩分卷的时候创建的是7z.xz.001后缀的压缩包,这个不是7z压缩格式,而是属于lzma压缩格式,如果要处理这种压缩格式的文件,就只能通过lzma模块来解决,还有对于压缩分卷,需要提前合并之后再提取,参考代码如下: