python模块相互依赖的解决方案

第一种:将相互依赖的文件中的其中一个文件的代码移植到另一个文件中。。。

第二种:将 import .... 或 from ... import 语句的位置移动到def函数内部,由于import和from....import只会实际一次,重复操作只是返回引用;官方的话:”模块可以包含可执行的语句以及函数定义。这些语句用于初始化模块。它们仅在模块 第一次 在 import 语句中被导入时才执行。 1 (当文件被当作脚本运行时,它们也会执行。)“

第三种:定义一个函数,进行懒导入

    def importFun():

       import ...... as obj / from ..... import ... as obj

         return obj

  最后定义一个全局变量来接受即可:

    user_import = importFun()

    

复制请注明出处,在世界中挣扎的灰太狼
原文地址:https://www.cnblogs.com/XingXiaoMeng/p/14332210.html