我有一个如下所示的目录结构:
scripts/
__init__.py
filepaths.py
Run.py
domains/
__init__.py
topspin.py
tiles.py
hanoi.py
grid.py
我想说:
from scripts import *
并获取 filepaths.py 中的内容,但也获取 hanoi.py 中的内容
外部__init__.py
包含:
__all__ = ['filepaths','Run','domains','hanoi']
我不知道如何让内部文件包含在该列表中。单独放置 hanoi 会出现此错误:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'module' object has no attribute 'hanoi'
放置 domain.hanoi 会收到以下错误消息:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'module' object has no attribute 'domains.hanoi'
我能想到的最后一个合理的猜测是把 scripts.domains.hanoi 得到这个错误信息:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'module' object has no attribute 'scripts.domains.hanoi'
您如何获得所有列表以包含子目录中的内容?