热线电话:13121318867

登录
2019-04-01 阅读量: 1497
解决这种circular import循环导入的方法

例比:安装无线网卡时,需上网下载网卡驱动;

安装压缩软件时,从网上下载的压缩软件安装程序是被压缩的文件。

方法1—–>延迟导入(lazy import):把import语句写在方法/函数里,将它的作用域限制在局部。(此法可能导致性能问题)

方法2—–>将from x import y改成import x.y形式

方法3—–>组织代码(重构代码):更改代码布局,可合并或分离竞争资源。

合并—–>都写到一个.py文件里;

分离–>把需要import的资源提取到一个第三方.py文件中。

总之,将循环变成单向。

0.0000
1
关注作者
收藏
评论(0)

发表评论

暂无数据
推荐帖子