私はPython(これを試してみるのは今が最高です))を始めており、いくつかのベストプラクティスを探しています。
私の最初のプロジェクトは、複数のスレッドでコマンドライン実験を実行するキューです。非常に長いmain.py
ファイルを取得し始めているので、分割したいと思います。一般的に、私は探しています:どのようにpythonプログラマは複数のソースファイルを整理しますか?あなたのために働く特定の構造はありますか?
私の具体的な質問は次のとおりです。
おそらく試行錯誤によってここに自分の結論のいくつかを描くことができますが、何かgoodから始めたいと思います。
Ericが指摘した記事 toは、大きなPythonコードベースの整理の詳細をカバーしているため、素晴らしいです。
Googleからここに来て、1つの大きなソースファイルを複数のより管理しやすいファイルに分割する方法を見つけようとしている場合、プロセスを簡単に要約します。
現在main.py
というファイルにすべてがあるとします:
utils.py
を呼び出しましょう)main.py
からutils.py
に移動しますmain.py
の先頭にimport utils
の1行を追加します概念的には、これは別のソースファイルにutils
という新しいモジュールを作成することです。その後、必要な場所にインポートできます。
コードとテストを整理する方法は、どのOO言語でも同じです。
私のやり方からの回答。それは正しくないかもしれないが、私のために働く
> Workspace > | > |-Src > | |-Package1 > | |-Package2 > | |-main.py > |-Test > |-TestPackage1 > |-TestPackage2
__init__.py
ファイルがフォルダー内にあることを確認した後。 from module import class
の単純なケース