1

我有一个主要用于 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 中运行。

4

1 回答 1

3

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

from io import StringIO

filename = 'ham.egg'
vfile = StringIO(u'[Pseudo-Sectio]\n%s'  % open(filename).read())
于 2012-03-13T14:51:10.670 回答