gpt4 book ai didi

Python - 从子文件夹进行绝对导入

转载 作者:太空狗 更新时间:2023-10-29 17:47:02 25 4
gpt4 key购买 nike

基本上我问的问题和这个人一样:How to do relative imports in Python?

但是没有人给他正确的答案。鉴于你在一个子文件夹中,并且你想进入一个目录,然后进入另一个子文件夹,按照他们的建议行事是行不通的(正如 OP 在他对他们的回答的评论中指出的那样)。

我知道您可以使用 sys.path 来完成此操作,但我更喜欢更简洁的方法。

例子:

App
__init__.py
Package_A
--__init__.py
--Module_A.py
Package_B
--__init__.py
--Module_B.py

如何将 Module_A 导入 Module_B?

最佳答案

main.py
setup.py
app/ ->
__init__.py
package_a/ ->
__init__.py
module_a.py
package_b/ ->
__init__.py
module_b.py
  1. 您运行 python main.py
  2. main.py 执行:import app.package_a.module_a
  3. module_a.py import app.package_b.module_b

或者 2 或 3 可以使用:from app.package_a import module_a

只要您的 PYTHONPATH 中有 app,它就可以工作。 main.py 可以在任何地方。

所以你写一个setup.py来复制(安装)整个应用程序包和子包到目标系统的python文件夹,和main.py到目标系统的脚本文件夹。

关于Python - 从子文件夹进行绝对导入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/463643/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com