问题描述
我的目录结构如下:
TestCases:
TestCases:
-
__ init __。py
-
agent_cases.py
#包含许多类,例如:foo ,栏。
__init__.py
agent_cases.py
# contains many classes eg: foo, bar.
TestSuite:
TestSuite:
-
__ init __。py
-
main.py
__init__.py
main.py
在 main.py中,
import TestCases
dir(TestCases.agent_cases)
I期望找到包括foo,bar等在内的类的列表。我收到如下错误:
I expect to find the list of classes including foo, bar, etc. I get an error as follows:
AttributeError: 'module' object has no attribute 'agent_cases'
也 dir(TestCases)
不返回其下的模块名称。
我想念什么?请帮忙。
Also dir(TestCases)
doesn't return the module names under it.What am I missing? Please help.
推荐答案
您要么需要在<$中导入 agent_cases
c $ c> __ init __。py 或直接在代码中导入 TestCases.agent_cases
。
you either need to import agent_cases
in __init__.py
or to directly import TestCases.agent_cases
in your code.
这是因为目录模块中的模块不会自动导入,您需要显式地执行它或对其进行记录,以便用户直接导入它们。
This is because modules in a directory module is not imported automatically, you need to do it explicitely, or document it so your users import them directly.
这篇关于dir(package)没有列出包含python中的模块的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!