在 wxPython 中使用 wxFileConfig 时,如何捕获找不到文件类型错误?

问题描述

我有这样的事情:

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 中的,但几年前它并不存在。因此我一直使用 configobjconfigparser

当输入文件不存在时,两者都提供了一种直接的失败方法,并消除了处理变量和变量类型的繁琐工作,同时为不存在的变量提供默认值。
我衷心赞扬他们处理您的 ini 类型文件要求。
在这两者中,configobj 更复杂,但确实提供了一些可能需要的复杂性。
我建议您先尝试使用 configparser 运行,直到您发现它无法执行的操作。