Python を使用して、Joomla の ini 言語ファイルを sql に変換したいと考えています。ただし、実際には joomla の ini ファイルにはセクションがありません (例: [translations])。
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にするためのヒントはありますか?