2012-07-25 57 views
0

我在python中創建了一個包,它有一些可選的依賴關係。核心特性並不需要這些依賴關係,但缺乏這些依賴關係會禁用某些類的使用(它是一個提供用於存儲html的字段的orm,lxml用於存儲和檢索該值)。顯示python中缺少可選依賴項的信息顯示方式

顯然,如果無法導入依賴關係,我可能不會創建該類。但是這可能會讓用戶感到困惑,因爲他得到'模塊x沒有屬性y',這不是真正的問題。

如果有人想要導入或使用一個類(我也在考慮創建一個具有__getattribute__引發錯誤的類),那麼有什麼方法可以發出有意義的錯誤消息。有沒有推薦的方法來做到這一點?一些有趣的方式是在一些高質量的包裝中完成的?

回答

1

不是。但是,如果可選的導入失敗,那麼你可以提供「存根」類,這將解釋如果實例化的錯誤。

+0

謝謝。我認爲在__init__中引發錯誤就足夠了。 – zefciu 2012-07-26 09:43:09