如何跨许多文件共享库python

时间:2019-03-01 15:30:35

标签: python python-3.x shared-libraries python-module

我检查了几个类似的问题,但找不到满意的答案。如果要跨许多不同的文件重用库,这是一种好的做法。这就是我现在正在做的事情:

# LIB.py
import sys
import platform
import socket

import mypyfile1
import mypyfile2


# RANDOM_PYFILE.py
import LIB

LIB.library.some_function()

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

1 个答案:

答案 0 :(得分:3)

Python与JavaScript不同,Python多次导入脚本会导致多次执行。

也不像C或CSS,多次导入/包含文件会导致该文件在代码中多次定义。 Python足够聪明,只需要导入一次即可。

因此,继续将所需的所有内容导入所需的所有文件中,次数不限。 Python只会在进程中加载​​一次。

实际上,这在Python中重新加载文件时产生了一个特定的问题,即仅仅重新导入文件并不会更新您的代码。 Python在reload函数中为此提供了解决方案。但是您显然不需要那样。

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