从包含点的文件夹中使用 Python 3 进行相对导入
Relative import with Python 3 from folder containing a dot
假设我有以下结构:
main.py
.folder/
a.py
b.py
并使用 Python 3 并且目前处于 main.py
我想从 a.py
.
import *
- 我假设
from .folder.a import *
是错误的,因为它忽略了该文件夹实际上被命名为 .folder
,而不是 folder
- 我认为
from ..folder.a import *
是错误的,因为我不是针对名为 folder
的相对父目录,而是针对与 main.py
相同目录中名为 .folder
的文件夹
你不能这样做;包和模块的名称需要是有效的 Python 标识符,而 .folder
不是。您应该重命名您的目录。
假设我有以下结构:
main.py
.folder/
a.py
b.py
并使用 Python 3 并且目前处于 main.py
我想从 a.py
.
import *
- 我假设
from .folder.a import *
是错误的,因为它忽略了该文件夹实际上被命名为.folder
,而不是folder
- 我认为
from ..folder.a import *
是错误的,因为我不是针对名为folder
的相对父目录,而是针对与main.py
相同目录中名为.folder
的文件夹
你不能这样做;包和模块的名称需要是有效的 Python 标识符,而 .folder
不是。您应该重命名您的目录。