如何跨多个文件共享库 python

How to share libraries across many files python

我检查了几个类似的问题,但找不到满意的答案。如果你想在许多不同的文件中重用库,什么是好的做法。这就是我现在所做的:

# LIB.py
import sys
import platform
import socket

import mypyfile1
import mypyfile2


# RANDOM_PYFILE.py
import LIB

LIB.library.some_function()

这是解决这个问题的正确方法还是有更好的方法?

Python 不像 JavaScript 多次导入脚本会导致多次执行。

它也不像 C 或 CSS,其中多次 importing/including 一个文件将导致在您的代码中多次定义该文件。 Python 足够聪明,只在需要时导入一次。

所以继续吧,在所有需要它的文件中多次导入你需要的一切。 Python 只会在进程中加载​​一次。

事实上,这在 Python 中造成了文件重新加载的特定问题,其中仅重新导入文件不会更新您的代码。 Python 在 reload 函数中有一个解决方案。但是你显然不需要那个。

所以不用担心。导入次数不限。 Python 中的最佳实践。