使用 python 我想将 Joomla ini 语言文件转换为 sql。然而 joomla ini 文件实际上错过了任何部分(例如:[翻译])
由于 rawconfigparser 几乎可以完成这项工作,但它需要一个部分,所以我构建了一个临时文件,其中包含一个名为 [ALL] 的“虚拟”部分:
fout = tempfile.NamedTemporaryFile(delete=True)
fin = file(self._inFilename, "r")
fout.write("[ALL]\n")
for f in fin.read():
fout.write(f)
config = ConfigParser.RawConfigParser(allow_no_value=True)
config.read(fout.name)
for c in config.items("ALL"):
self._ini2sql(unicode(c[0]).upper(), unicode('de'), unicode(c[1][1:-1]))
但是...这是定义。不是最优雅的解决方案......有什么技巧可以让这个更pythonic吗?