什么是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 容器总结整理
Apr 04 Python
磁盘垃圾文件清理器python代码实现
Aug 24 Python
pip安装时ReadTimeoutError的解决方法
Jun 12 Python
python十进制和二进制的转换方法(含浮点数)
Jul 07 Python
Python面向对象之接口、抽象类与多态详解
Aug 27 Python
python执行CMD指令,并获取返回的方法
Dec 19 Python
Django框架自定义模型管理器与元选项用法分析
Jul 22 Python
Python中BeautifuSoup库的用法使用详解
Nov 15 Python
python paramiko远程服务器终端操作过程解析
Dec 14 Python
5行Python代码实现图像分割的步骤详解
May 25 Python
Python爬虫框架之Scrapy中Spider的用法
Jun 28 Python
Python 数据可视化之Seaborn详解
Nov 02 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
深入了解php4(1)--回到未来
2006/10/09 PHP
表单复选框向PHP传输数据的代码
2007/11/13 PHP
IIS7.X配置PHP运行环境小结
2011/06/09 PHP
PHP笔记之:日期函数的使用介绍
2013/04/24 PHP
phpStudy访问速度慢和启动失败的解决办法
2015/11/19 PHP
基于PHP实现用户登录注册功能的详细教程
2020/08/04 PHP
锋利的jQuery 要点归纳(三) jQuery中的事件和动画(下:动画篇)
2010/03/24 Javascript
jQuery对象与DOM对象之间的转换方法
2010/04/15 Javascript
元素的内联事件处理函数的特殊作用域在各浏览器中存在差异
2011/01/12 Javascript
浅谈Javascript线程及定时机制
2015/07/02 Javascript
浅析函数声明和函数表达式——函数声明的声明提前
2016/05/03 Javascript
JavaScript学习笔记整理_关于表达式和语句
2016/09/19 Javascript
JS实现侧边栏鼠标经过弹出框+缓冲效果
2017/03/29 Javascript
bootstrap table表格使用方法详解
2017/04/26 Javascript
Vue Echarts实现可视化世界地图代码实例
2019/05/07 Javascript
解决vue项目刷新后,导航菜单高亮显示的位置不对问题
2019/11/01 Javascript
three.js利用卷积法如何实现物体描边效果
2019/11/27 Javascript
jQuery操作动画完整实例分析
2020/01/10 jQuery
[02:05]2014DOTA2西雅图邀请赛 专访啸天mik夫妻档
2014/07/08 DOTA
[47:10]完美世界DOTA2联赛PWL S3 LBZS vs Rebirth 第二场 12.16
2020/12/18 DOTA
Fabric 应用案例
2016/08/28 Python
python使用super()出现错误解决办法
2017/08/14 Python
Python基础之条件控制操作示例【if语句】
2019/03/23 Python
Pandas时间序列重采样(resample)方法中closed、label的作用详解
2019/12/10 Python
python已协程方式处理任务实现过程
2019/12/27 Python
使用python3 实现插入数据到mysql
2020/03/02 Python
Numpy(Pandas)删除全为零的列的方法
2020/09/11 Python
Troy-Bilt官网:草坪割草机、吹雪机、分蘖机等
2019/02/19 全球购物
秘书英文求职信范文
2014/01/31 职场文书
员工保密承诺书
2014/05/28 职场文书
小学生三分钟演讲稿
2014/08/18 职场文书
拔河比赛新闻稿
2015/07/17 职场文书
2016优秀毕业生个人事迹材料
2016/02/29 职场文书
Java如何实现树的同构?
2021/06/22 Java/Android
css3带你实现3D转换效果
2022/02/24 HTML / CSS
使用Python通过企业微信应用给企业成员发消息
2022/04/18 Python