首页 > 编程语言 > python学习目录04-模块的循环导入

python学习目录04-模块的循环导入

时间:2022-08-22 15:29:46浏览次数:47  
标签:__ task1 模块 04 python 导入 func def

循环导入

# 循环导入: 大型的python项目中,需要很多python文件,由于架构不当,可能会出现模块之间的相互导入
A: 模块
    def test():
        f()
B: 模块
    def f():
        test()

# 避免产生循环导入:
    # 1. 重新架构
    # 2. 将导入的语句放到函数里面
    # 3. 把导入语句放到模块的最后

示范

A模块:
    # from B import task1
    def func():
        print("-----循环导入2里面的func---1--")    
        from B import task1
        task1()
        print("-----循环导入2里面的func---2--")

B模块:
    from A import func

    def task1():
        print("----task1----")

    def task2():
        print("-----task2------")
        func()

    if __name__ == '__main__':
        # 调用task1
        task1()
        task2()

标签:__,task1,模块,04,python,导入,func,def
From: https://www.cnblogs.com/kh-1314/p/16612869.html

相关文章

  • python学习目录03-包的__init文件
    包的__init__操作#__init__.py文件:当导入包的时候,默认调用__init__.py文件#作用:#1.当导入包的时候,把一些初始化的函数,变量,类定义在__init__.py文件中......
  • Python中可变类型与不可变类型、浅拷贝与深拷贝
    一、可变类型与不可变类型1.可变类型:列表、字典、集合2.不可变类型:字符串、整数、元组#可变类型赋值给一个新变量时,新变量所指id是不变的,当原变量发生变化时,因为所指id......
  • 验证码不会过?用Python带你实现简单的验证码处理
    前言嗨喽,大家好呀~这里是爱看美女的茜茜呐  我们在做采集数据的时候,过快或者访问频繁,或者一访问就给弹出验证码,然后就蚌珠了~  那么今天!博主就给大家来一个......
  • Python标准库typing
    Python标准库typinghttps://docs.python.org/zh-cn/3/library/typing.html简介python3.5+才有Python运行时不强制执行函数和变量类型注解,但这些注解可用于类型......
  • Unity 2017导入华为联机对战SDK打包报错“Found plugins with same names and archite
    背景公司业务需求把原始的单机游戏升级成联机对战型游戏,近期刚好看到华为平台联机对战SDK的文档发布。C#语言接入指导文档问题复现步骤SDK下载导入由于原始游戏在Unity......
  • android studio导入android系统源码 development/tools/idegen/idegen.sh执行报错
    转自:https://blog.csdn.net/liaosongmao1/article/details/124844528 1、makeidegenbuildcompletedsuccessfully(32seconds)2、执行development/tools/idegen/......
  • dedecms支持pdf自动导入
    ​图片的复制无非有两种方法,一种是图片直接上传到服务器,另外一种转换成二进制流的base64码目前限chrome浏览器使用首先以um-editor的二进制流保存为例:打开umeditor.js,......
  • python-sys模块所有知识点
    #-*-coding:utf-8-*-#Python中sys模块:该模块提供对解释器使用或维护的一些变量的访问,以及与解释器强烈交互的函数#sys.argv#命令行参数List,第一个元素是程序本身路......
  • pr2022如何导入.mogrt文件?pr模板的安装方法
    Mogrt格式的模板文件是一种新型的模板格式,因此对Premiere软件版本的要求较高,导致了许多人在使用模板是会出现不知如何导入的问题。现在小编为大家带来具体导入方法。首先,......
  • Python中re、shutil、argparse库
    一、re库是关于正则表达式#后续用到再补充 二、shutil库作为os模块的补充,提供复制、移动、删除、解压等操作复制文件shutil.copy(src,dst)复制文件夹shutil.copyt......