有一个版本的 ConfigParser 处理没有部分标题的文件吗?

2024-06-16 09:30:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个配置文件,主要用于shell脚本,因此有以下格式:

# Database parameters (MySQL only for now)
DBHOST=localhost
DATABASE=stuff
DBUSER=mypkguser
DBPASS=zbxhsxhg

# Storage locations
STUFFDIR=/var/mypkg/stuff
GIZMODIR=/var/mypkg/gizmo

现在我需要从Python(2.6)脚本中读取它的值。我不想重新发明轮子,用descriptor.readlines()来解析它,寻找等号和以“#”开头的跳行,处理引用值和无聊的废话。我尝试使用ConfigParser,但它不喜欢没有节头的文件。我有什么选择吗?还是不得不做那些无聊的事?在

哦,顺便说一句,在Python脚本周围包装一个shell脚本不是一个选择。它必须在Apache中运行。在


Tags: 脚本localhostonlyforvar格式配置文件mysql
1条回答
网友
1楼 · 发布于 2024-06-16 09:30:30

我不知道有这样一个模块,但作为一个快速而肮脏的黑客-只要在文件内容之前添加[section],就可以按预期使用ConfigParser!在

from io import StringIO

filename = 'ham.egg'
vfile = StringIO(u'[Pseudo-Sectio]\n%s'  % open(filename).read())

相关问题 更多 >