没有列出包含python中的模块

没有列出包含python中的模块

本文介绍了dir(package)没有列出包含python中的模块的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的目录结构如下:

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中的模块的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-18 15:42