2016-05-12 10 views
1

ビルドアウトでビルドされたプロジェクトがあります。srcフォルダにカスタムネームスペースと名前(例:namespace.app1、namespace.app2など)を持つ開発卵があります。プロジェクト内でモジュールをグローバルにインポートする

これらのアプリケーションのいずれかのコードは既存のプロジェクトから取得され、このモジュール内のすべてのインポートは相対的です(たとえばimport appmodule)。私はすでにコード内に存在する各インポートを修正するために避けるために、私のプロジェクトでグローバルnamespace.appnameをインポートするにはどうすればよい

import namespace.appname.appmodule 

のようなものを使用する必要があるため、この輸入は私のプロジェクトの内部で作業をされなくなりましたか?

+1

明示的にインポートせずにモジュールを使用すると、コード内で何をしているのかを他の人が理解することが難しくなります。もしあなたが本当にそれをやりたいのなら、それは可能だが、どうやっているのか分からない。単一のアンダースコアを翻訳機能としてグローバルに登録するモジュールがあります。 –

+0

残念ながら、モジュールは本当に巨大で、各インポートを変更するために解析すると時間がかかりすぎます。これまでには、これが最良の選択であるようです。 –

答えて

0

source ~/.profileによって、それを有効に、その後、これを試してみてください~/.profileであなたのPYTHONPATHappmoduleのディレクトリを追加し、

export PYTHONPATH=$PYTHONPATH:the_directory_of_appmodule 

と。

関連する問題