python工具书电子版下载(Python工具箱系列(十五))
导读:借助于标准库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版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!