というpythonパッケージがあるとしましょうbestpackage
。
慣例では、これは を含む bestpacakge
ディレクトリでもあり、インタープリターにインポート元であると想定させるように指示します。sys.path
__init__.py
パッケージ名の変数を設定して、ディレクトリをインポートするディレクティブとは異なる名前にする方法はありますか? 名前空間がディレクトリ名を気にせず、代わりに他の構成を尊重するようにする方法はありますか?
something.otherthing.js
私の非常にトレンディなクライアント側の開発者は、私たちの小さなサイド プロジェクトの 1 つにこれらのセクシーなプロジェクト名をとても気に入っています!
編集:
明確にするために、私の質問の主な目的は、クライアント側の担当者が既存の規則 (some.app.js) を使用して、「プロジェクト」(私たち全員がパスに追加したもの) フォルダー内のディレクトリを引き続き呼び出せるようにすることでした。場合によっては、実際には python パッケージであり、パス上にあり、import
内部でステートメントにソースされます。これは実際にはかなり恐ろしいことだとわかっているので、好奇心からもっと尋ねます。.
したがって、ここでの大きな問題の一部は、ディレクトリ名 (およびそれによって想定されるパッケージ名) 内の が属性アクセスを意味するという事実を回避することです。これが回避できないことは本当に驚くことではありません。インポートの背後にある「魔法」の奥深くで可能かどうかに興味がありました。
.
ここには素晴らしい回答がいくつかありますが、いずれも、属性アクセサーがディレクトリ名と衝突する、ある種の古典的なインポートを行うことに依存しています。