-3

私はいくつかのウェブ検索を行いましたが、私が見つけたのはフラストレーションだけでした.

私はディレクトリにプロジェクトを持っています(それを呼びましょう)「projectdir」、その中に「main.py」があります。projectdir には、「otherstuff」というサブディレクトリがあり、その中に「foo.py」があります。

foo.py をインポートして、そのコンテンツを main.py で使用できるようにするにはどうすればよいですか?

それともpythonでは不可能ですか?

4

2 に答える 2

3

ディレクトリに含める必要があり__init__.pyますotherstuff。これは、Pythonにインポートを検索するように指示するためのものです。

Pythonのドキュメントでは、モジュール/パッケージのインポートがどのように機能するかを説明しています。そして、その種類の長い長さにもかかわらず、それを読むのに時間の価値があるdefです

于 2013-01-10T16:37:44.627 に答える
3

__init__.pyファイルをパッケージとしてマークするには、ファイルを otherstuff サブディレクトリに配置する必要があります。その後、次を使用してモジュールをインポートできます。

import subdirectory.foo

また

from subdirectory import foo

__init__.py ファイルは空にすることができます。Python でそれを達成するための「クリーンな」方法は他にありません。

于 2013-01-10T16:39:53.513 に答える