什么是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 修改文件指定行的方法
May 15 Python
实例讲解Python中的私有属性
Aug 21 Python
Python深入学习之特殊方法与多范式
Aug 31 Python
Python2.7+pytesser实现简单验证码的识别方法
Dec 29 Python
对Python中的条件判断、循环以及循环的终止方法详解
Feb 08 Python
Python3.7 dataclass使用指南小结
Feb 22 Python
基于python实现的百度新歌榜、热歌榜下载器(附代码)
Aug 05 Python
对Django中的权限和分组管理实例讲解
Aug 16 Python
Python测试线程应用程序过程解析
Dec 31 Python
python GUI库图形界面开发之PyQt5窗口布局控件QStackedWidget详细使用方法
Feb 27 Python
Python中有几个关键字
Jun 04 Python
如何在python中实现线性回归
Aug 10 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版微信公众平台回复中文出现乱码问题的解决方法
2016/09/22 PHP
php preg_match的匹配不同国家语言实例
2016/12/29 PHP
js 对联广告、漂浮广告封装类(IE,FF,Opera,Safari,Chrome
2009/11/26 Javascript
自己动手制作jquery插件之自动添加删除行功能介绍
2011/10/14 Javascript
JavaScript中的作用域链和闭包
2012/06/30 Javascript
JavaScript改变CSS样式的方法汇总
2015/05/07 Javascript
JavaScript获取浏览器信息的方法
2015/11/20 Javascript
JavaScript中的this,call,apply使用及区别详解
2016/01/29 Javascript
JS实现table表格数据排序功能(可支持动态数据+分页效果)
2016/05/26 Javascript
AngularJS基础 ng-dblclick 指令用法
2016/08/01 Javascript
什么是JavaScript中的结果值?
2016/10/08 Javascript
js利用appendChild对标签进行排序的实现方法
2016/10/16 Javascript
微信小程序 image组件binderror使用例子与js中的onerror区别
2017/02/15 Javascript
jQuery tip提示插件(实例分享)
2017/04/28 jQuery
JavaScript全屏和退出全屏事件总结(附代码)
2017/08/17 Javascript
微信小程序实现红包功能(后端PHP实现逻辑)
2018/07/11 Javascript
微信小程序整合使用富文本编辑器的方法详解
2019/04/25 Javascript
vue读取本地的excel文件并显示在网页上方法示例
2019/05/29 Javascript
node.JS二进制操作模块buffer对象使用方法详解
2020/02/06 Javascript
Vue + Node.js + MongoDB图片上传组件实现图片预览和删除功能详解
2020/04/29 Javascript
javascript实现扫雷简易版
2020/08/18 Javascript
vue select 获取value和lable操作
2020/08/28 Javascript
django 修改server端口号的方法
2018/05/14 Python
Django项目中用JS实现加载子页面并传值的方法
2018/05/28 Python
Flask框架学习笔记之路由和反向路由详解【图文与实例】
2019/08/12 Python
python中@property和property函数常见使用方法示例
2019/10/21 Python
Python 实现 T00ls 自动签到脚本代码(邮件+钉钉通知)
2020/07/06 Python
Python requests HTTP验证登录实现流程
2020/11/05 Python
微软美国官方网站:Microsoft美国
2018/05/10 全球购物
大学生个人简历中的自我评价
2013/12/27 职场文书
员工薪酬福利制度
2014/01/17 职场文书
学生手册家长评语
2014/02/10 职场文书
2014年会计主管工作总结
2014/12/20 职场文书
财政局个人总结
2015/03/04 职场文书
贫困证明怎么写
2015/06/16 职场文书
小学秋季运动会加油口号及加油稿
2019/08/19 职场文书