python循环引用解决 cannot import partially initialize
文章目录
- 1. 问题
- 2. 程序结构
- 3. 健康的引用关系
1. 问题
在python项目中,通常我们要将功能划分为多个文件,
可能出现一些,各模块需要一些公共的值、实例,同时相互存在循环引用的问题。
这种循环引用在 静态语 中一般没有问题,python中无法正常运行。
本文指导明如何简单的解决这个问题。
出错信息为:cannot import name ‘xxx’ from partially initialized module ‘xxxx’ (most likely due to a circular import)
2. 程序结构
项目:.
│ run.py #项目主入口
├─appdir
│ __init__.py
│ comm_base.py #公共类和值
│ user_info.py #用户信息表
├─weixinpayconfig.py #微信支付的公共值pay.py #微信支付
3. 健康的引用关系
run.pay 可以import appdir.comm_base
可以from appdir.comm_base import XXX
可以import user_info
可以import user_info
commbase.py 不可以引用run,也不可以引用user_info等
user_info.py可以import appdir.comm_bse,不能引用run
user_info.py可以from appdir.comm_bse import XXX 不能引用run
user_info.py可以import weixinpay.pay
python循环引用解决 cannot import partially initialize相关推荐
- python垃圾回收 循环引用_在做 Python 循环引用垃圾回收实验中的一个小问题, Python3 的 print 是线程安全的吗?...
以前都听说 Python 循环引用会导致引用数无法清零,所以不能垃圾回收,会内存泄漏,需要删除引用关系或者用 gc.collect()才能进行正常垃圾回收. 但做了下实验,好像还是会自动回收循环引用的 ...
- [zz] C++智能指针循环引用解决
转载自:http://blog.csdn.net/segen_jaa/article/details/8080167 参考文章:http://www.cnblogs.com/TianFang/arch ...
- SpringBoot:循环引用解决方式
SpringBoot:循环引用解决方式 1 前言 SpringBoot启动时提示循环引用: Relying upon circular references is discouraged and th ...
- python 循环引用的解决方法
目录 1.问题描述 2.原因 3.示例 4.解决办法 1.问题描述 编写python代码,运行中出现了:'most likely due to a circular import ' 这样的报错. ...
- python循环引用问题怎么解决_python解决循环引用问题
当项目中的模块过多,或功能划分不够清晰时会出现循环引用的问题,如下 有两个模块moduleA 和 moduleB: #moduleA from moduleB import b def a(): pr ...
- python循环引用是什么_细说Python的循环调用、循环引用和循环导入
1. 走向毁灭的函数循环调用 如果多个函数相互调用,构成闭环,就形成了函数的循环调用.下面的例子中,函数a在其函数体中调用了函数b,而函数b在其函数体中又调用了函数a,这就是典型的函数循环调用. 此种 ...
- python循环引用的解决办法
原文地址:http://blog.csdn.net/handsomekang/article/details/19010407 在python中常常会遇到循环import即circular impor ...
- python import system_[Python Basics]引用系统(The Import System)
欲上高楼去避愁,愁还随我上高楼.经行几处江山改,多少亲朋尽白头. 归休去,去归休.不成人总要封侯?浮云出处元无定,得似浮云也自由. 我从短暂的Python工作当中学到一件事,越是模块化,就越会发现py ...
- OC和Swift中循环引用的问题
总结一下自己对OC中和Swift中循环引用的认识. 一.OC中的循环引用分为类中的循环引用和对象之间的循环引用. 1.类的循环引用 造成原因: 在两个类的.h文件中使用了#import "& ...
最新文章
- 【MongoDB】Window启动和配置
- C标准中一些预定义的宏,如__FILE__,__func__等
- 632. Smallest Range Covering Elements from K Lists 最小区间
- 酷派手机android版本,酷派大神的手机系统是什么?酷派大神能升级安卓4.3吗?...
- hdu1213 How Many Tables-并查集
- php 卡迪尔的秘密
- C# 读取excel
- Linux/CentOS/Ubuntu查看文件内容命令总结
- Linux清理cache
- navicat中文破解版,navicat for mysql10.0.11简体中文破解版
- 国际化地区语言码对照表(i18n)
- 【个人笔记一】ART系统类的编译解析加载探究
- 「深度」详解Uber自动驾驶汽车传感器系统,什么样的配置才能避免撞人事件!...
- win7下笔记本电脑给手机开热点
- 用好知晓云,从此不再「网抑云」
- 联合概率和条件概率的区别和联系
- linux 网络编程 51cto,Linux服务器开发,2小时搞定高并发网络编程
- 上职高数学不好可以学计算机吗,如何学好职高的数学
- 关于计算机的英语谚语,英语谚语大全 关于C的谚语
- 无法打开包括文件: “ctype.h” 无法打开输入文件“accore.lib”
热门文章
- Mysql 列修改语句alter/changer/modify
- 程序猿出马,鲁迅终于不用背黑锅了?!
- 1075 链表元素分类
- 腾讯WeTest牵手应用宝强强合作: 腾讯官方游戏测试服务平台推重
- 51nod 1301 集合异或和 动态规划
- 假期离校必备:Mac远程连接Win10桌面(设置断电自动重启、Win10配置远程桌面、Microsoft Remote Desktop Beta远程桌面连接、将Win作为服务器可以conda跑代码)
- 2022-2028年中国城市轨道交通运维检修行业市场专项调研及竞争战略分析报告
- 阿里云数据库优惠活动: 数据库MySQL配置价格表出炉
- 香蕉派 BPI-M2 Zero 四核开源单板计算机 , 全尺寸兼容raspberry pi Zero W
- NSWOJ-zlh找男朋友(水题)