パッケージの下部にある次のコードを使用して、Pythonでパッケージをテストするのが好きです。
if __name__ == "__main__":
sys.exit(main())
ここmain()
で、は上記で定義した関数です。今私の質問はこれです:
モジュールをテストするために、ユーザーがモジュールをインポートするだけの場合(つまり、別のスクリプトから)にインポートする必要のない追加のパッケージをメインにインポートする必要があります。メインが明示的に実行されている場合にのみ、これらの追加パッケージをインポートする方法はありますか?そして、私のパッケージがインポートされたばかりの場合(つまり、別のスクリプトから)、これらの余分なパッケージはインポートされません。