什么是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同时给两个收件人发送邮件的方法
Apr 30 Python
Python变量作用范围实例分析
Jul 07 Python
python实现微信自动回复功能
Apr 11 Python
python用post访问restful服务接口的方法
Dec 07 Python
Apache部署Django项目图文详解
Jul 30 Python
Python上下文管理器用法及实例解析
Nov 11 Python
python实现简易淘宝购物
Nov 22 Python
python创建子类的方法分析
Nov 28 Python
Python嵌套函数,作用域与偏函数用法实例分析
Dec 26 Python
浅谈pymysql查询语句中带有in时传递参数的问题
Jun 05 Python
python让函数不返回结果的方法
Jun 22 Python
Python如何使用ConfigParser读取配置文件
Nov 12 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
一个显示天气预报的程序
2006/10/09 PHP
php实现parent调用父类的构造方法与被覆写的方法
2015/02/11 PHP
php利用imagemagick实现复古老照片效果实例
2017/02/16 PHP
js限制文本框只能输入数字(正则表达式)
2012/07/15 Javascript
js实现的GridView即表头固定表体有滚动条且可滚动
2014/02/19 Javascript
JavaScript中的toUTCString()方法使用详解
2015/06/12 Javascript
JavaScript实现数组随机排序的方法
2015/06/26 Javascript
JS模仿编辑器实时改变文本框宽度和高度大小的方法
2015/08/17 Javascript
4种JavaScript实现简单tab选项卡切换的方法
2016/01/06 Javascript
jQuery使用zTree插件实现树形菜单和异步加载
2016/02/25 Javascript
JavaScript Math 对象常用方法总结
2016/04/28 Javascript
jQuery validate验证插件使用详解
2016/05/11 Javascript
vue父组件中获取子组件中的数据(实例讲解)
2017/09/27 Javascript
layui的table中显示图片方法
2018/08/17 Javascript
VUE脚手架的下载和配置步骤详解
2019/04/01 Javascript
JavaScript canvas实现雨滴特效
2021/01/10 Javascript
浅析JavaScript中的事件委托机制跟深浅拷贝
2021/01/20 Javascript
简单介绍Python中的readline()方法的使用
2015/05/24 Python
利用Python读取文件的四种不同方法比对
2017/05/18 Python
Python3.5编程实现修改IIS WEB.CONFIG的方法示例
2017/08/18 Python
python通过socket实现多个连接并实现ssh功能详解
2017/11/08 Python
Python中Scrapy爬虫图片处理详解
2017/11/29 Python
python实现学生管理系统
2018/01/11 Python
Python 单元测试(unittest)的使用小结
2018/11/14 Python
python实现爬取百度图片的方法示例
2019/07/06 Python
通过Python扫描代码关键字并进行预警的实现方法
2020/05/24 Python
一款纯css3实现的颜色渐变按钮的代码教程
2014/11/12 HTML / CSS
印度领先的在线时尚商店:Koovs
2016/08/28 全球购物
Traffic People官网:女式花裙、上衣和连身裤
2020/10/12 全球购物
七年级地理教学反思
2014/01/26 职场文书
质量保证书格式
2015/02/27 职场文书
新学期开学寄语2016
2015/12/04 职场文书
详解python中[-1]、[:-1]、[::-1]、[n::-1]使用方法
2021/04/25 Python
灵能百分百第三季什么时候来?
2022/03/15 日漫
Go语言 详解net的tcp服务
2022/04/14 Golang
Python读取和写入Excel数据
2022/04/20 Python