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

yes__init__.py应该出现在root,folder1folder2

这些__init__.py文件是使 Python 将目录视为包含包所必需的,它们只是一个空文件

那么你可以做

from folder1 import file1

如果一个包的__init__.py代码定义了一个名为 的列表,它被认为是遇到__all__时应该导入的模块名称的列表from package import *

于 2012-10-31T05:01:34.687 回答