私は初心者です。ここで学ぶ。
コードの一部が WindowsError をスローしています。私はそれをキャッチし、名前を に変更しexception
ます。
, を通じてオブジェクトをイントロスペクトし、dir(exception)
ヘルプ(areference) などのドキュメント コマンドを実行するためのリファレンスを見つけようとしますtype(exception)
。print(exception.__dict__)
WindowsError が定義された場所が見つかりません。私は試しhelp(os.WindowsError)
ましたが、それは明らかにどこにもつながりません。
最終的な目的は、WindowsError の発生元を特定することですが、この質問については、Google から何らかの形で回答を得たので、Python コマンドを使用してこれを見つける方法を学びたいと思います。
具体的には:
- 型が定義されているモジュールを取得する
- 例外で取得したクラスのスーパータイプを取得します (または...任意のクラス?!)
私は内省が間違っていますか?それを行うためのより良い方法はありますか?