1

私たちはかなりの量の Python スクリプトを作成してきましたが、現在では、大まかに関連するスクリプトがほぼ 100 個含まれるディレクトリができています。明らかにこれを整理する時が来ましたが、問題があります。これらのスクリプトは相互に自由にインポートされます。コードの再利用は一般的には良いことですが、ディレクトリへの編成が非常に複雑になります。

当社の企業環境について知っておくべきことがいくつかあります。

  1. ユーザーの環境にアクセスできません。スクリプト自体で発生しない限り、PYTHONPATH の編集は無効です。
  2. ユーザーはインストールしません。システムは既にインストールされ、動作していると予想される ため、setup.py は、すべてのユーザーに対して 1 回実行できない限り、解決策にはなりません。

インポート ステートメントを編集し、マイナーなリファクタリングを行うことはまったく問題ありませんが、現在確認しているソリューションでは、すべてのコードを「ユーザーが実行可能なスクリプト」と「ライブラリ」の間で厳密に分割する必要があります。コードの。

誰かが同様の問題を解決しましたか?あなたはそれに満足していますか?

-- バック


同じ質問を述べる別の方法:

Googleコード検索を見ると、このようなコードが横行しています(下記)。みんなこれで満足?良い代替手段はありますか?

sys.path.insert(0, os.path.dirname(os.path.dirname(
    os.path.dirname(os.path.abspath(__file__))
))) 
4

0 に答える 0