什么是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 04 Python
Python使用函数默认值实现函数静态变量的方法
Aug 18 Python
Python分支结构(switch)操作简介
Jan 17 Python
Python matplotlib的使用并自定义colormap的方法
Dec 13 Python
python 读取竖线分隔符的文本方法
Dec 20 Python
Python基于滑动平均思想实现缺失数据填充的方法
Feb 21 Python
python代理工具mitmproxy使用指南
Jul 04 Python
python实现列表中最大最小值输出的示例
Jul 09 Python
Django模板语言 Tags使用详解
Sep 09 Python
如何使用python进行pdf文件分割
Nov 11 Python
python快速排序的实现及运行时间比较
Nov 22 Python
python源码剖析之PyObject详解
May 18 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
ThinkPHP php 框架学习笔记
2009/10/30 PHP
PHP设计模式 注册表模式
2012/02/05 PHP
PHP 实现缩略图
2021/03/09 PHP
Jquery 表格合并的问题分享
2011/09/17 Javascript
jquery创建一个ajax关键词数据搜索实现思路
2013/02/26 Javascript
jquery实现简单的拖拽效果实例兼容所有主流浏览器
2013/06/21 Javascript
客户端js性能优化小技巧整理
2013/11/05 Javascript
JavaScript实现简单的时钟实例代码
2013/11/23 Javascript
基于jQuery实现下拉框
2014/11/24 Javascript
JS返回只包含数字类型的数组实例分析
2016/12/16 Javascript
微信小程序  TLS 版本必须大于等于1.2问题解决
2017/02/22 Javascript
AngularJS实现动态切换样式的方法分析
2018/06/26 Javascript
使用koa-log4管理nodeJs日志笔记的使用方法
2018/11/30 NodeJs
微信小程序图片自适应实现解析
2020/01/21 Javascript
node.js 微信开发之定时获取access_token
2020/02/07 Javascript
[01:24:34]2014 DOTA2华西杯精英邀请赛5 24 DK VS LGD
2014/05/25 DOTA
[01:14]2014DOTA2展望TI 剑指西雅图newbee战队专访
2014/06/30 DOTA
深入讲解Python函数中参数的使用及默认参数的陷阱
2016/03/13 Python
Python递归函数定义与用法示例
2017/06/02 Python
Pytorch实现GoogLeNet的方法
2019/08/18 Python
django 配置阿里云OSS存储media文件的例子
2019/08/20 Python
Python any()函数的使用方法
2019/10/28 Python
python Plotly绘图工具的简单使用
2020/03/03 Python
Anconda环境下Vscode安装Python的方法详解
2020/03/29 Python
详解Django中views数据查询使用locals()函数进行优化
2020/08/24 Python
介绍一下mysql的日期和时间函数
2013/03/28 面试题
问卷调查计划书
2014/01/10 职场文书
同学聚会策划方案
2014/06/06 职场文书
岗位工作说明书
2014/07/29 职场文书
大学竞选班干部演讲稿
2014/08/21 职场文书
向女朋友道歉的话
2015/01/20 职场文书
教师工作态度自我评价
2015/03/05 职场文书
2015年学校信息技术工作总结
2015/05/25 职场文书
2015年高校保卫处工作总结
2015/07/23 职场文书
导游词之江苏同里古镇
2019/11/18 职场文书
Python万能模板案例之matplotlib绘制直方图的基本配置
2022/04/13 Python