私はこのパッケージがあります。のpython - 同じディレクトリ内のモジュールのための絶対的な輸入
mypackage/
__init__.py
a.py
b.py
をそして、私はモジュールBにモジュールAから物事をインポートするには、それが
bのモジュールで書いても意味がありませんfrom mypackage.a import *
または私はちょうど両方のオプションが動作します
from a import *
を使用する必要があり、私はちょうど第二作る(優れていると思いましてそれは同じレベルだからですが、衝突を避けるために、たとえばシステムがa.pyという名前のファイルを含むフォルダから実行している場合など、第1の方法を検討しています。
「本当に何かが組み込みのものと衝突していないことは、どうやって知っていますか?暗黙の相対的輸入は、理由のために殺された、彼らは安全ではない。 – MatthewWilkes
あなたが正しいです、組み込みのモジュールは、私たちのものが同じ名前を持つものでマスクされます。 –
"Pythonスタイルのガイドラインでは、最初のアプローチを推奨していません。" 私には、最初にお勧めするようです。 "すべてのインポートに常に絶対パッケージパスを使用してください" – banana