python导入循环问题
来源:互联网 发布:ubuntu视频下载软件 编辑:程序博客网 时间:2024/05/24 23:11
模拟一个简单的场景
a.py中有一个函数a(),需要调用b.py中的函数b(), 而b.py中的函数c()又需要调用a(),这就出现了循环导入。代码如下所示:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
运行:python a.py,报错如下:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
在a.py中导入b.b(),在导入b文件的时候,又要去导入a文件,a文件又要去导入b文件,这是一个死循环了,自然是不允许的。
解决方法:
- 可以将导入模块的语句放在局部(函数)里。如下所示:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
运行:python a.py,结果如下:
阅读全文
0 0
- python 导入循环问题
- python 导入循环问题
- [Python]导入循环问题
- python导入循环问题
- OC循环导入问题
- python 导入库问题
- python 模块导入问题
- Python相对导入问题
- python中的for循环问题
- Python for循环小问题
- python 模块导入问题详解
- Python 模块导入路径问题
- python导入文件出现问题
- [python笔记]for循环中循环变量迭代问题
- Python循环依赖问题的解决
- jeseph问题,python实现, 循环链表
- Python 简单循环实现汉诺塔问题
- OC中循环导入的问题,及解决办法.
- 阶梯博弈详解
- js sqlite3使用点滴
- 27-数组的本质
- 【差分+阶梯Nim游戏】BZOJ1115(POI2009)[石子游戏Kam]题解
- 【Spring】架构模块
- python导入循环问题
- Qt Designer中自定义控件的使用(提升法与插件法)
- Mysql的一些简单优化
- Qt 文件的新建、打开、保存、另存为 (改进版本)
- 如何用jquery获取文本框的值
- MediaCodec
- pyspark-Spark Streaming编程指南
- Android悬浮窗原理解析[源码]
- Spring Cloud构建微服务架构:服务消费(基础)【Dalston版】