微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决在 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 运行,直到您发现它无法执行的操作。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。