第一种:将相互依赖的文件中的其中一个文件的代码移植到另一个文件中。。。
第二种:将 import .... 或 from ... import 语句的位置移动到def函数内部,由于import和from....import只会实际一次,重复操作只是返回引用;官方的话:”模块可以包含可执行的语句以及函数定义。这些语句用于初始化模块。它们仅在模块 第一次 在 import 语句中被导入时才执行。 1 (当文件被当作脚本运行时,它们也会执行。)“
第三种:定义一个函数,进行懒导入
def importFun():
import ...... as obj / from ..... import ... as obj
return obj
最后定义一个全局变量来接受即可:
user_import = importFun()