これは実際の問題よりも便利ですが、私が取り組んでいるプロジェクトには多くの個別のファイルがあり、基本的にこれらのファイル(基本的にはすべてクラスのみが含まれています)を実行して、メインファイル。
この質問の最初の文を書いている最中に、main.py
各ファイルにインポートしてみましたが、それはうまく機能しているように見えましたが、それを感じずにはいられません。
- 問題が発生する可能性があり、
- 以前は循環インポートに問題があり、何も起こらなかったことに少し驚いています。
最初に言わせてください。これはおそらく悪い考えであり、まったく標準ではありません。それは、将来の混乱と欲求不満につながる可能性があります。
ただし、本当にやりたい場合は、次のように入力できます。
if __name__ == "__main__":
from mypackage import main
main.run()
これは、メインのエントリポイントであると仮定mypackage.main.run()
すると、メインファイルであるかのように任意のファイルを実行できます。
循環インポートで問題が発生する可能性がありますmypackage.main
。何もインポートしない限り、問題は完全に避けられません…これはかなり役に立たないでしょう:)
別の方法として、 doctestやunittestなどのテストフレームワークを使用してから、ホットキーから単体テストを実行するようにIDEを構成することもできます。このようにして、コードを開発するときに繰り返し可能なテストを自動的に構築します。