对于web应用程序,我希望有一个可提升的dict
from json import dumps
class RaiseableDict(dict, Exception): pass # This won't work.
# I want this to work without change:
try:
raise RaiseableDict(message='Some message text.')
except RaiseableDict as rd:
rd['key'] = 'value'
rd.update({'error_code': 42})
dumps(rd)
我怎样才能避免
TypeError: multiple bases have instance lay-out conflict
还有一些类似于raise的dict
异常,可以直接被JSON转储,而不必访问异常子类的特殊属性或使用json.dumps
的default=
参数
您能否简单地定义异常作为字典工作所需的方法,并定义异常的dumps方法
相关问题 更多 >
编程相关推荐