为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

紫衣仙女 2023-07-18 15:07:47
所以我有一个名为 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
查看完整描述

1 回答

?
森栏

TA贡献1810条经验 获得超5个赞

我稍微更改了您的导入代码,现在它似乎可以按照您想要的方式工作。所以在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()没有问题。

查看完整回答
反对 回复 2023-07-18
  • 1 回答
  • 0 关注
  • 81 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信