次のようなディレクトリ構造があります。
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'
サブディレクトリにあるものをすべてのリストに含めるにはどうすればよいですか?