0

私はPythonでパッケージを作成していますが、これにはいくつかのオプションの依存関係があります。これらの依存関係はコア機能には必要ありませんが、それらがないと、一部のクラスの使用が無効になります(これは、htmlを格納するためのフィールドを提供するormです。lxmlは値の格納と取得に使用されます)。

明らかに、依存関係をインポートできない場合は、クラスを作成できない可能性があります。しかし、これはユーザーを混乱させる可能性があります。ユーザーは「モジュールxには属性yがない」ということを取得しますが、これは実際の問題ではありません。

したがって、誰かがクラスをインポートまたは使用したい場合に意味のあるエラーメッセージを発行する方法はありますか(私はエラーを発生させるクラスを作成することも考えていました__getattribute__)。それを行うための推奨される方法はありますか?高品質のパッケージで行われた興味深い方法はありますか?

4

1 に答える 1

1

あまり。ただし、オプションのインポートが失敗した場合は、インスタンス化された場合にエラーを説明する「スタブ」クラスを提供できます。

于 2012-07-25T08:31:16.417 に答える