什么是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程序实例(通讯录)
Nov 29 Python
python 解析XML python模块xml.dom解析xml实例代码
Feb 07 Python
Python常用的内置序列结构(列表、元组、字典)学习笔记
Jul 08 Python
python实现ID3决策树算法
Aug 29 Python
很酷的python表白工具 你喜欢我吗
Apr 11 Python
Python 转换文本编码实现解析
Aug 27 Python
安装python3.7编译器后如何正确安装opnecv的方法详解
Jun 16 Python
Python模块zipfile原理及使用方法详解
Aug 04 Python
Python 实现PS滤镜的旋涡特效
Dec 03 Python
python实现xml转json文件的示例代码
Dec 30 Python
python 图像增强算法实现详解
Jan 24 Python
利用python做数据拟合详情
Nov 17 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 输出缓存详解
2009/06/20 PHP
php中使用getimagesize获取图片、flash等文件的尺寸信息实例
2014/04/29 PHP
PHP使用mysqldump命令导出数据库
2015/04/14 PHP
php实现微信企业号支付个人的方法详解
2017/07/26 PHP
PHP实现更改hosts文件的方法示例
2017/08/08 PHP
删除重复数据的算法
2006/11/23 Javascript
基于逻辑运算的简单权限系统(实现) JS 版
2007/03/24 Javascript
JS 巧妙获取剪贴板数据 Excel数据的粘贴
2009/07/09 Javascript
JQuery 插件模板 制作jquery插件的朋友可以参考下
2010/03/17 Javascript
跟着JQuery API学Jquery 之二 属性
2010/04/09 Javascript
javascript使用activex控件的代码
2011/01/27 Javascript
jquery slibings选取同级其他元素的实现代码
2013/11/15 Javascript
利用了jquery的ajax实现二级联互动菜单
2013/12/02 Javascript
jquery基础教程之deferred对象使用方法
2014/01/22 Javascript
javascript类型转换示例
2014/04/29 Javascript
jQuery不兼容input的change事件问题解决过程
2014/12/05 Javascript
jquery比较简洁的软键盘特效实现方法
2015/03/19 Javascript
Jquery实现select multiple左右添加和删除功能的简单实例
2016/05/26 Javascript
js数组操作方法总结(必看篇)
2016/11/22 Javascript
Vue 进阶教程之v-model详解
2017/05/06 Javascript
AngularJS实现的省市二级联动功能示例【可对选项实现增删】
2017/10/26 Javascript
JS实现的找零张数最小问题示例
2017/11/28 Javascript
vue-cli3中配置alias和打包加hash值操作
2020/09/04 Javascript
python实现telnet客户端的方法
2015/04/15 Python
django1.8使用表单上传文件的实现方法
2016/11/04 Python
使用Django连接Mysql数据库步骤
2019/01/15 Python
详解在python操作数据库中游标的使用方法
2019/11/12 Python
META-INF文件夹中的MANIFEST.MF的作用
2016/06/21 面试题
护士岗前培训自我评鉴
2014/02/28 职场文书
新年团拜会主持词
2014/04/02 职场文书
四风问题个人对照检查剖析材料
2014/09/27 职场文书
cf战队宣传语
2015/07/13 职场文书
2015年小学生国庆节演讲稿
2015/07/30 职场文书
护士旷工检讨书
2015/08/15 职场文书
数学复习课教学反思
2016/02/18 职场文书
小学三年级语文教学反思
2016/03/03 职场文书