我检查了几个类似的问题,但找不到满意的答案。如果要跨许多不同的文件重用库,这是一种好的做法。这就是我现在正在做的事情:
# LIB.py
import sys
import platform
import socket
import mypyfile1
import mypyfile2
# RANDOM_PYFILE.py
import LIB
LIB.library.some_function()
这是解决此问题的正确方法还是有更好的方法?
答案 0 :(得分:3)
Python与JavaScript不同,Python多次导入脚本会导致多次执行。
也不像C或CSS,多次导入/包含文件会导致该文件在代码中多次定义。 Python足够聪明,只需要导入一次即可。
因此,继续将所需的所有内容导入所需的所有文件中,次数不限。 Python只会在进程中加载一次。
实际上,这在Python中重新加载文件时产生了一个特定的问题,即仅仅重新导入文件并不会更新您的代码。 Python在reload函数中为此提供了解决方案。但是您显然不需要那样。
所以不用担心。导入次数不限。那是Python中的最佳实践。