0

私は次のフォルダ構造を持っています:

root
   folder1
       file1.py
       file2.py
   folder2
       file3.py

file1.pyインポートしたい場合、のインポートはどのようになりfile3.pyますか?、、、、および同様のバリエーションfrom folder1.file1 import *を試してみましたが、残念ながら成功しませんでした。どこかにファイルを作成する必要がありますか?from .folder1.file1 import *from folder1 import file1__init__.py

4

1 に答える 1

4

はい、、およびに__init__.py存在する必要がありますrootfolder1folder2

これらの__init__.pyファイルは、Pythonがディレクトリをパッケージを含むものとして処理するために必要であり、空のファイルにすぎません。

その後、あなたはすることができます

from folder1 import file1

パッケージの__init__.pyコードがという名前のリストを定義している場合__all__、それは、が検出されたときにインポートする必要があるモジュール名のリストであると見なされfrom package import *ます

于 2012-10-31T05:01:34.687 に答える