什么是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求两个文本文件以行为单位的交集、并集与差集的方法
Jun 17 Python
python爬取网页内容转换为PDF文件
Jul 28 Python
python多行字符串拼接使用小括号的方法
Mar 19 Python
Flask之请求钩子的实现
Dec 23 Python
详解Python学习之安装pandas
Apr 16 Python
打包python 加icon 去掉cmd黑窗口方法
Jun 24 Python
如何使用Python自动控制windows桌面
Jul 11 Python
Python输出指定字符串的方法
Feb 06 Python
Python3.7.0 Shell添加清屏快捷键的实现示例
Mar 23 Python
pytorch中 gpu与gpu、gpu与cpu 在load时相互转化操作
May 25 Python
Django用内置方法实现简单搜索功能的方法
Dec 18 Python
PyQt5 显示超清高分辨率图片的方法
Apr 11 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 has encountered an Access Violation
2007/01/15 PHP
PHP 危险函数全解析
2009/09/09 PHP
discuz authcode 经典php加密解密函数解析
2020/07/12 PHP
PHP邮件群发机实现代码
2016/02/16 PHP
windows7配置Nginx+php+mysql的详细教程
2016/09/04 PHP
Laravel路由研究之domain解决多域名问题的方法示例
2019/04/04 PHP
键盘控制事件应用教程大全
2006/11/24 Javascript
传递参数的标准方法(jQuery.ajax)
2008/11/19 Javascript
URL地址中的#符号使用说明
2011/02/12 Javascript
jQuery实现类似淘宝购物车全选状态示例
2013/06/26 Javascript
js使用正则实现ReplaceAll全部替换的方法
2014/07/18 Javascript
jquery实现简单的无缝滚动
2015/04/15 Javascript
使用jQuery实现Web页面换肤功能的要点解析
2016/05/12 Javascript
jQuery实现查找最近父节点的方法
2016/06/23 Javascript
JQuery实现DIV其他动画效果的简单实例
2016/09/18 Javascript
D3.js实现文本的换行详解
2016/10/14 Javascript
原生JS实现列表子元素顺序反转的方法分析
2018/07/02 Javascript
Vue官方推荐AJAX组件axios.js使用方法详解与API
2018/10/09 Javascript
用Vue编写抽象组件的方法
2019/05/06 Javascript
js实现踩五彩块游戏
2020/02/08 Javascript
微信小程序整个页面的自动适应布局的实现
2020/07/12 Javascript
[01:56]生活中的妖精之七夕特别档
2016/08/09 DOTA
深入理解python对json的操作总结
2017/01/05 Python
pytorch 在sequential中使用view来reshape的例子
2019/08/20 Python
Python 音频生成器的实现示例
2019/12/24 Python
Html5上传图片 移动端、PC端通用代码
2016/06/08 HTML / CSS
好军嫂事迹材料
2014/01/15 职场文书
社区交通安全实施方案
2014/03/22 职场文书
关于环保的演讲稿
2014/05/10 职场文书
出生医学证明书
2014/09/15 职场文书
2014年物业公司工作总结
2014/11/22 职场文书
2014年销售内勤工作总结
2014/12/01 职场文书
销售内勤岗位职责范本
2015/04/13 职场文书
观后感格式
2015/06/19 职场文书
小学入学感言
2015/08/01 职场文书
Python机器学习应用之基于线性判别模型的分类篇详解
2022/01/18 Python