gpt4 book ai didi

python-3.x - 如何在 python 项目之间共享代码?

转载 作者:行者123 更新时间:2023-12-03 14:25:59 27 4
gpt4 key购买 nike

假设我有两个具有以下结构的项目:

/项目1
/项目2

现在我开发了一个对这两个项目都有用的函数/类。我想把它放在 project1/project2 目录之外的某个地方,并将它作为一个单独的项目来维护。
所以我可能需要这样的结构:

/项目1
/项目2
/共享

如果我将我的辅助函数/类放在共享文件夹中的项目中,如何从 project1/project2 使用它们?

目前我的选择是在 project1/project2 中使用 sys.path.append('/shared') 并在它之后从共享文件夹中导入。

有没有更多的pythonic方式来做同样的事情?

最佳答案

只要父模块在 PYTHONPATH 中,您就可以使用父模块导入/shared。如果您的项目如下所示:

toplevel_package/
├── __init__.py
├── main.py
└── project1
├── __init__.py
└── foo.py
└── project2
├── __init__.py
└── bar.py
└── shared
├── __init__.py
└── save_files.py

然后导入看起来像:
from toplevel_package.shared import save_files

只要 toplevel_package 在您的 PYTHONPATH 中,它就可以工作。任何一个:
  • 只启动 toplevel_package 脚本(然后可以调用子包)
  • 将 toplevel_package 模块移动到 PYTHONPATH
  • 中列出的任何文件夹中
  • 将 toplevel_package 添加到 PYTHONPATH

  • 更多信息请访问 import from parent .

    您也可以简单地使用 import using full path ,在我看来,它不像 pythonic,但在某些情况下效果很好(最后,.

    关于python-3.x - 如何在 python 项目之间共享代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48954870/

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