问题描述
我有这样的事情:
self.locale_directory = os.getcwd() + "/locale"
if os.path.exists(self.locale_directory):
self.file_content = wx.FileConfig(localFilename = os.path.join(self.locale_directory,"languages.ini"))
# I want to handle error in case file not found
解决方法
我承认我没有花时间在我的评论上,这只是一个快速的,如何完成的,类型的事情。
我不知道 wx.FileConfig
是什么时候添加到 wxpython
中的,但几年前它并不存在。因此我一直使用 configobj
或 configparser
。
当输入文件不存在时,两者都提供了一种直接的失败方法,并消除了处理变量和变量类型的繁琐工作,同时为不存在的变量提供默认值。
我衷心赞扬他们处理您的 ini
类型文件要求。
在这两者中,configobj
更复杂,但确实提供了一些可能需要的复杂性。
我建议您先尝试使用 configparser
运行,直到您发现它无法执行的操作。