首页IT科技python工具书电子版下载(Python工具箱系列(十五))

python工具书电子版下载(Python工具箱系列(十五))

时间2025-05-24 19:19:24分类IT科技浏览3623
导读:借助于标准库configparser来访问ini文件;...

借助于标准库configparser来访问ini文件;
使用标准库dbm访问键值数据库。

configparser访问配置信息

使用历史悠久的INI文件格式来描述,文件内容如下所示:

cat .\aeshandler.ini [AES] key=stayhungrystayfoolish

可以看出,配置文件由[]定义了所谓的section(节)。节的名字随意,这里定义为AES。随后在节里定义具体的内容。这里将密钥保存在key这个名字里。

使用python获得配置的代码如下:

from configparser import ConfigParser def readconfig(): """ 使用标准库读取配置文件 Returns: str: 配置文件中保存的密钥 """ config = ConfigParser() config.read(aeshandler.ini,encoding=utf-8) return config.get(AES,key) if __name__ == __main__: key = readconfig() realkey = key[:16].encode(utf-8) print(frealkey is {realkey})

功能性的代码同前文,为了节省空间不再复制。通过configparser读取配置文件确实非常简单易行,远比操作数据库甚至比普通的文件读写还简易。

使用dbm来读写配置

DBM数据库是UNIX的键-值对数据库。能够保存python中字典类型的信息。以下代码实现类似的功能:

import dbm def writeconfig(dbmfilename, key): """ 向DBM库写配置的密钥值 Args: dbmfilename (str): dbm数据库名称 key (str): 写入的密钥值 """ with dbm.open(dbmfilename, n) as db: db[key] = key def readconfig(dbfilename): """ 从DBM库中读取密钥 Args: dbfilename (str): 数据库名称 Returns: str: 配置文件中保存的密钥 """ with dbm.open(dbfilename, r) as db: return db[key] if __name__ == __main__: writeconfig("aeshandler.dbm", "talkischeapshowyourcode") key = readconfig("aeshandler.dbm") realkey = key[:16] print(frealkey is {realkey})

实现类似的功能,但代码量更小,确实很方便的。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

创心域SEO版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!

展开全文READ MORE
win10开机磁盘检测如何关掉(关闭win10开机磁盘检查)