私はいくつかのウェブ検索を行いましたが、私が見つけたのはフラストレーションだけでした.
私はディレクトリにプロジェクトを持っています(それを呼びましょう)「projectdir」、その中に「main.py」があります。projectdir には、「otherstuff」というサブディレクトリがあり、その中に「foo.py」があります。
foo.py をインポートして、そのコンテンツを main.py で使用できるようにするにはどうすればよいですか?
それともpythonでは不可能ですか?
ディレクトリに含める必要があり__init__.py
ますotherstuff
。これは、Pythonにインポートを検索するように指示するためのものです。
Pythonのドキュメントでは、モジュール/パッケージのインポートがどのように機能するかを説明しています。そして、その種類の長い長さにもかかわらず、それを読むのに時間の価値があるdefです
__init__.py
ファイルをパッケージとしてマークするには、ファイルを otherstuff サブディレクトリに配置する必要があります。その後、次を使用してモジュールをインポートできます。
import subdirectory.foo
また
from subdirectory import foo
__init__.py ファイルは空にすることができます。Python でそれを達成するための「クリーンな」方法は他にありません。