什么是Python包的循环导入


Posted in Python onSeptember 08, 2020

一、包的安装、使用

1、安装的方式

找到模块的压缩包解压进入文件夹执行命令:

python setup.py install

注意:

如果在install的时候,执行目录安装,可以使用:

python setup.py install ?prefix=安装路径

2、模块的引入

在程序中,使用from import 即可完成对安装的模块使用。

from 模块名 import 模块名或者*

二、什么是循环导入

A.py

from B import b
print("这是A模块")
def a():
    print("hello a")
    b()
a()

B.py

from A import a
print("这是B模块")
def b():
    print("Hello b")
    a()
b()

相关推荐:《Python视频教程》

运行python a.py

Traceback (most recent call last):
  File "C:\Users\Se7eN_HOU\Desktop\A.py", line 1, in <module>
    from B import b
  File "C:\Users\Se7eN_HOU\Desktop\B.py", line 1, in <module>
    from A import a
  File "C:\Users\Se7eN_HOU\Desktop\A.py", line 1, in <module>
    from B import b
ImportError: cannot import name 'b' from 'B' (C:\Users\Se7eN_HOU\Desktop\B.py)

像这样A里面引用了B,B里面又引用了A,这样就叫做循环引用。

三、怎样避免循环导入

1. 程序设计上分层,降低耦合。

2. 导入语句放在后面需要导入时再导入,例如放在函数体内导入。

内容扩展:

python中如何引入包?

1、有2个模块功能有些联系

receiveMsg.py和sendMsg.py都在msg文件夹里面。

2、使用import 文件.模块的方式导入

在桌面创建demo.py文件,并把receiveMsg.py和sendMsg.py使用import文件.模块的方式导入demo.py文件。

以上就是什么是Python包的循环导入的详细内容,更多关于Python包的循环导入详解的资料请关注三水点靠木其它相关文章!

Python 相关文章推荐
浅析python 内置字符串处理函数的使用方法
Jun 11 Python
Python中使用MELIAE分析程序内存占用实例
Feb 18 Python
Python实现Kmeans聚类算法
Jun 10 Python
Request的中断和ErrorHandler实例解析
Feb 12 Python
使用sklearn之LabelEncoder将Label标准化的方法
Jul 11 Python
详谈Python 窗体(tkinter)表格数据(Treeview)
Oct 11 Python
对Pyhon实现静态变量全局变量的方法详解
Jan 11 Python
Python文件读写常见用法总结
Feb 22 Python
解决python super()调用多重继承函数的问题
Jun 26 Python
python写一个随机点名软件的实例
Nov 28 Python
python实现俄罗斯方块游戏(改进版)
Mar 13 Python
python如何查找列表中元素的位置
May 30 Python
聊聊python中的循环遍历
Sep 07 #Python
详解python中的闭包
Sep 07 #Python
python logging模块的使用
Sep 07 #Python
了解一下python内建模块collections
Sep 07 #Python
Python pymsql模块的使用
Sep 07 #Python
Python虚拟环境的创建和使用详解
Sep 07 #Python
python用Tkinter做自己的中文代码编辑器
Sep 07 #Python
You might like
PHP的explode和implode的使用说明
2011/07/17 PHP
深入array multisort排序原理的详解
2013/06/18 PHP
PHP实现的曲线统计图表示例
2016/11/10 PHP
thinkPHP5使用Rabc实现权限管理
2019/08/28 PHP
网页图片延时加载的js代码
2010/04/22 Javascript
jQuery使用load()方法载入另外一个网页文件内的指定标签内容到div标签的方法
2015/03/25 Javascript
javascript实现行拖动的方法
2015/05/27 Javascript
jQuery实现响应鼠标背景变化的动态菜单效果代码
2015/08/27 Javascript
Javascript removeChild()删除节点及删除子节点的方法
2015/12/27 Javascript
使用Promise解决多层异步调用的简单学习心得
2016/05/17 Javascript
基于WebUploader的文件上传js插件
2016/08/19 Javascript
BootStrap框架个人总结(bootstrap框架、导航条、下拉菜单、轮播广告carousel、栅格系统布局、标签页tabs、模态框、菜单定位)
2016/12/01 Javascript
JavaScript数据结构中串的表示与应用实例
2017/04/12 Javascript
详解Javascript获取缓存和清除缓存API
2017/05/25 Javascript
微信小程序Redux绑定实例详解
2017/06/07 Javascript
基于vue-video-player自定义播放器的方法
2018/03/21 Javascript
elementUI 设置input的只读或禁用的方法
2018/10/30 Javascript
浅谈vue权限管理实现及流程
2020/04/23 Javascript
JavaScript设计模式---单例模式详解【四种基本形式】
2020/05/16 Javascript
微信小程序入门之绘制时钟
2020/10/22 Javascript
nestjs返回给前端数据格式的封装实现
2021/02/22 Javascript
Python的CGIHTTPServer交互实现详解
2018/02/08 Python
Python使用re模块正则提取字符串中括号内的内容示例
2018/06/01 Python
Anaconda+spyder+pycharm的pytorch配置详解(GPU)
2020/10/18 Python
浅谈HTML5中dialog元素尝鲜
2018/10/15 HTML / CSS
印度最大的酒店品牌网络:OYO Rooms
2016/07/24 全球购物
英国工具中心:UK Tool Centre
2017/07/10 全球购物
美国本地交易和折扣网站:LocalFlavor.com
2017/10/26 全球购物
英国复古皮包品牌:Beara Beara
2018/07/18 全球购物
外企C语言笔试题
2013/11/10 面试题
计算机毕业大学生推荐信
2013/12/01 职场文书
申报职称专业技术个人的自我评价
2013/12/12 职场文书
优秀班干部事迹材料
2014/01/26 职场文书
信息专业学生学习的自我评价
2014/02/17 职场文书
领导调研接待方案
2014/02/27 职场文书
目标责任书格式范文
2015/05/11 职场文书