什么是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验证企业工商注册码
Oct 25 Python
1 行 Python 代码快速实现 FTP 服务器
Jan 25 Python
matplotlib.pyplot画图 图片的二进制流的获取方法
May 24 Python
详解Python3.6安装psutil模块和功能简介
May 30 Python
Python登录注册验证功能实现
Jun 18 Python
python3 打开外部程序及关闭的示例
Nov 06 Python
python最小生成树kruskal与prim算法详解
Jan 17 Python
3行Python代码实现图像照片抠图和换底色的方法
Oct 10 Python
Python enumerate内置库用法解析
Feb 24 Python
Python通用唯一标识符uuid模块使用案例
Sep 10 Python
Python读取多列数据以及用matplotlib制作图表方法实例
Sep 23 Python
运行python提示no module named sklearn的解决方法
Nov 29 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操作文件方法问答
2007/03/16 PHP
PHP 魔术函数使用说明
2010/05/14 PHP
基于initPHP的框架介绍
2013/04/18 PHP
解析php5配置使用pdo
2013/07/03 PHP
关于跨站脚本攻击问题
2011/12/22 Javascript
javascript几个易错点记录
2014/11/26 Javascript
ashx文件获取$.ajax()方法发送的数据
2016/05/26 Javascript
Three.js学习之网格
2016/08/10 Javascript
AngularJS入门教程之数据绑定原理详解
2016/11/02 Javascript
javascript实现鼠标点击页面 移动DIV
2016/12/02 Javascript
微信小程序 开发之快递查询功能的实现
2017/01/09 Javascript
VUE长按事件需求详解
2017/10/18 Javascript
详解NodeJs开发微信公众号
2018/05/25 NodeJs
Bootstrap fileinput 上传新文件移除时触发服务器同步删除的配置
2018/10/08 Javascript
fetch 如何实现请求数据
2018/12/20 Javascript
python九九乘法表的实例
2017/09/26 Python
基于python的多进程共享变量正确打开方式
2018/04/28 Python
python破解zip加密文件的方法
2018/05/31 Python
Window环境下Scrapy开发环境搭建
2018/11/18 Python
python-xpath获取html文档的部分内容
2020/03/06 Python
纯HTML+CSS3制作导航菜单(附源码)
2013/04/24 HTML / CSS
详解Html5 Canvas画线有毛边解决方法
2018/03/01 HTML / CSS
英国最大的独立家具零售商:Furniture Village
2016/09/06 全球购物
PHP面试题集
2016/12/18 面试题
一套C++笔试题面试题
2012/06/06 面试题
初中班主任经验交流材料
2014/05/16 职场文书
放飞梦想演讲稿800字
2014/08/26 职场文书
医院见习报告范文
2014/11/03 职场文书
2014年妇产科工作总结
2014/12/08 职场文书
2015年电信员工工作总结
2015/05/26 职场文书
公司2015年终工作总结
2015/05/26 职场文书
原型和原型链 prototype和proto的区别详情
2021/11/02 Javascript
Python利用zhdate模块实现农历日期处理
2022/03/31 Python
Go语言 详解net的tcp服务
2022/04/14 Golang
一文教你快速生成MySQL数据库关系图
2022/06/28 Redis
win10壁纸在哪个文件夹 win10桌面背景图片文件位置分享
2022/08/05 数码科技