私たちはかなりの量の Python スクリプトを作成してきましたが、現在では、大まかに関連するスクリプトがほぼ 100 個含まれるディレクトリができています。明らかにこれを整理する時が来ましたが、問題があります。これらのスクリプトは相互に自由にインポートされます。コードの再利用は一般的には良いことですが、ディレクトリへの編成が非常に複雑になります。
当社の企業環境について知っておくべきことがいくつかあります。
- ユーザーの環境にアクセスできません。スクリプト自体で発生しない限り、PYTHONPATH の編集は無効です。
- ユーザーはインストールしません。システムは既にインストールされ、動作していると予想される ため、setup.py は、すべてのユーザーに対して 1 回実行できない限り、解決策にはなりません。
インポート ステートメントを編集し、マイナーなリファクタリングを行うことはまったく問題ありませんが、現在確認しているソリューションでは、すべてのコードを「ユーザーが実行可能なスクリプト」と「ライブラリ」の間で厳密に分割する必要があります。コードの。
誰かが同様の問題を解決しましたか?あなたはそれに満足していますか?
-- バック
同じ質問を述べる別の方法:
Googleコード検索を見ると、このようなコードが横行しています(下記)。みんなこれで満足?良い代替手段はありますか?
sys.path.insert(0, os.path.dirname(os.path.dirname(
os.path.dirname(os.path.abspath(__file__))
)))