與python我想將Joomla ini語言文件轉換爲sql。然而,joomla ini文件實際上會遺漏任何部分(例如:[翻譯])python閱讀ini文件
由於rawconfigparser幾乎完成了這項工作,但它需要一個部分,所以我構建了一個名爲[ALL]的'dummy'節的臨時文件:
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]))
但是...這是def。不是最優雅的解決方案...任何提示,使更pythonic?
根據[這個問題](http://stackoverflow.com/q/2885190/623518)這似乎是一個體面的做事方式。正如[本答案](http://stackoverflow.com/a/10746467/623518)所建議的,您可以通過使用StringIO稍微改進您的解決方案。或者,使用[this](http://stackoverflow.com/a/9158109/623518)子類到'ConfigParser.RawConfigParser'。 – Chris