gpt4 book ai didi

python - 如何在 python 中使用通用代码?

转载 作者:IT老高 更新时间:2023-10-28 21:02:47 26 4
gpt4 key购买 nike

我目前正在维护我自己的两个应用程序。它们都有一些共同的方面,因此共享一些代码。到目前为止,我只是将模块从一个项目复制到另一个项目,但现在它已成为维护问题。我宁愿将公共(public)代码放在两个项目之外的一个地方,它们都可以导入。然后,对公共(public)代码的任何更改都会反射(reflect)在两个项目中。

我的问题是:我该怎么做?我是否使用此代码创建一个库?如果是这样,依赖项目如何使用该库?我认为我在这里遇到的一件事是通用代码对其他人并没有真正有用,或者至少,我不想让它成为其他人可以使用的受支持模块。

如果我的问题不清楚,请告诉我。

最佳答案

您无需做任何特别的事情,Python 只需要找到您的模块。这意味着您必须将通用模块放入 PYTHONPATH,或者将它们的位置添加到 sys.pathSee this.

说你有

~/python/project1
~/python/project2
~/python/libs/stuff.py
~/python/libs/other.py

您可以在您的操作系统环境中设置 PYTHONPATH='~/python/libs',也可以这样做

import sys, os
sys.path.append(os.path.expanduser('~/python/libs')) # or give the full path

之后你可以在任何地方进行import stuff, other

你也可以打包你的东西,那么你需要这样的布局:

~/python/project1
~/python/project2
~/python/libs/mylibname/__init__.py
~/python/libs/mylibname/stuff.py
~/python/libs/mylibname/other.py

~/python/libs/mylibname/__init__.py 必须存在,但可以是空文件。它将 mylibname 变成 package .

如上将libs文件夹添加到您的路径后,您可以执行from mylibname import stuff, other

关于python - 如何在 python 中使用通用代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3118008/

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