什么是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 20 Python
Python实现从百度API获取天气的方法
Mar 11 Python
浅析Python的web.py框架中url的设定方法
Jul 11 Python
Python3计算三角形的面积代码
Dec 18 Python
flask框架使用orm连接数据库的方法示例
Jul 16 Python
Python 文本文件内容批量抽取实例
Dec 10 Python
用vue.js组件模拟v-model指令实例方法
Jul 05 Python
Python argparse模块使用方法解析
Feb 20 Python
关于python 跨域处理方式详解
Mar 28 Python
python 装饰器重要在哪
Feb 14 Python
深入解析NumPy中的Broadcasting广播机制
May 30 Python
pytorch 两个GPU同时训练的解决方案
Jun 01 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/11/13 PHP
PHP伪静态页面函数附使用方法
2008/06/20 PHP
PHP的cURL库功能简介 抓取网页、POST数据及其他
2011/04/07 PHP
用php解析html的实现代码
2011/08/08 PHP
WampServer搭建php环境时遇到的问题汇总
2015/07/23 PHP
php邮件发送的两种方式
2020/04/28 PHP
Yii框架中使用PHPExcel的方法分析
2019/07/25 PHP
Firefox和IE浏览器兼容JS脚本写法小结
2008/07/07 Javascript
js脚本实现数据去重
2014/11/27 Javascript
JavaScript使用concat连接数组的方法
2015/04/06 Javascript
jQuery实现仿微软首页感应鼠标变化滑动窗口效果
2015/10/08 Javascript
js图片轮播效果实现代码
2020/04/18 Javascript
JavaScript的Backbone.js框架的一些使用建议整理
2016/02/14 Javascript
bootstrap table动态加载数据示例代码
2017/03/25 Javascript
原生js实现自定义难度的扫雷游戏
2021/01/22 Javascript
[01:22:10]Ti4 循环赛第二日 DK vs Empire
2014/07/11 DOTA
详解在Python的Django框架中创建模板库的方法
2015/07/20 Python
python爬虫_自动获取seebug的poc实例
2017/08/05 Python
Python实现抓取网页生成Excel文件的方法示例
2017/08/05 Python
Python爬取当当、京东、亚马逊图书信息代码实例
2017/12/09 Python
Python复制Word内容并使用格式设字体与大小实例代码
2018/01/22 Python
python实现对指定字符串补足固定长度倍数截断输出的方法
2018/11/15 Python
python算法与数据结构之冒泡排序实例详解
2019/06/22 Python
Pycharm插件(Grep Console)自定义规则输出颜色日志的方法
2020/05/27 Python
Python数据相关系数矩阵和热力图轻松实现教程
2020/06/16 Python
python 爬虫网页登陆的简单实现
2020/11/30 Python
学会迭代器设计模式,帮你大幅提升python性能
2021/01/03 Python
Nuts.com:优质散装,批发坚果、干果和巧克力等
2017/03/21 全球购物
莫斯科制造商的廉价皮大衣:Fursk
2020/06/09 全球购物
美容师的职业规划书
2013/12/27 职场文书
测控技术与仪器个人求职信范文
2013/12/30 职场文书
宝宝周岁宴答谢词
2014/01/26 职场文书
应届大专生求职信
2014/06/26 职场文书
教师师德考核自我评价
2014/09/13 职场文书
二审答辩状范文
2015/05/22 职场文书
Java由浅入深通关抽象类与接口(上篇)
2022/04/26 Java/Android