python查找异常消息(与ast?)

时间:2016-02-08 14:00:34

标签: python

我想编译我的程序可以呈现给用户的所有消息的列表,特别是所有错误(能够质量检查措辞)。 我们假设我有自己的异常类

class MyException( Exception ):
    pass

我希望以编程方式找到我

的所有实例
raise MyException( "This is a baadly worded message with typo." )

是否有一种优雅的python方式来检索:

  • 消息
  • 行号
  • 引发异常的(成员)函数名称?

理想情况下,它甚至适用于像

这样的案例
msg = "My really long error message\n"
msg += "Where I explain too much to fit it directly into the raise call"
raise MyException( msg )

1 个答案:

答案 0 :(得分:0)

所以你想要本地化你的Python应用程序。

在这种情况下,在gettext有一个战利品,这是一个非常强大的本地化框架,大多数开源项目都使用它,而不仅仅是Python项目。