导入多个子目录/模块,就像它们只是一个模块一样

所以我有一个名为 A 的模块/目录,它有init .py 文件,其中有另一个名为 B 的模块/目录,它有它的init .py 和一个名为 function.py 的文件,其中有一个名为 dummy() 的函数


这是目录的结构


A

|-- __init__.py

|

|-- B

    |

    |-- __init__.py

    |-- function.py

所以我想要的是位于包含目录 A 的同一目录中并执行此操作


from A import *

dummy()

我所做的是在 B/ init .py中执行此操作


from dummy import *

以及 A/ init .py中的内容


import B

我可以做到


from A.B import *

我想写A而不是AB


紫衣仙女
浏览 56回答 1
1回答

森栏

我稍微更改了您的导入代码,现在它似乎可以按照您想要的方式工作。所以在B目录的init.py中有:# __init__.py in B from .function import *在A目录的init.py中:# __init__.py in A from .B import *现在,当我在包含 A 和 use 的目录中运行 Python shell 时from A import *,它调用dummy()没有问题。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python