Python 3では、コマンドラインで-mフラグを使用して任意のディレクトリをPythonパッケージとして実行したり、Pythonモジュールをそれらの相対インポートを持つディレクトリ内で実行することができました。しかし、それは、Pythonの場合のように思えません2.-mフラグはPython 2と3の間でどのように違いますか?
のは、私は次のファイル構造を持っているとしましょう:
C:\mflag
└───pack
hey.py
そしてhey.pyの内容があること:
from __future__ import print_function
print("Hello!")
これらの2つのコマンドの動作が異なるのはなぜですか?
疑い、それはおそらく、[名前空間のパッケージ]とは何かです(https://www.python.org/dev/peps/pep-0420/)私は信じている –
あなたは\ __ init__ 'パックを持っている必要があります.py'を公式パッケージにする。 Python 3は少し柔軟性があるかもしれません。 – ShadowRanger