Fork me on GitHub

python循环导入的解决方案

解决循环import的方法主要有几种:
 
1.延迟导入(lazy import)
 
  即把import语句写在方法或函数里面,将它的作用域限制在局部。
  这种方法的缺点就是会有性能问题。
 
 
2.将from xxx import yyy改成import xxx;xxx.yyy来访问的形式
 
 
3.组织代码
 
  出现循环import的问题往往意味着代码的布局有问题。
  可以合并或者分离竞争资源。
  合并的话就是都写到一个文件里面去。
  分离的话就是把需要import的资源提取到一个第三方文件去。
  总之就是将循环变成单向。
posted @ 2017-07-20 09:26  迁梦余光  阅读(491)  评论(0编辑  收藏  举报