什么是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自动生成文章
Dec 25 Python
python根据日期返回星期几的方法
Jul 06 Python
Python基于time模块求程序运行时间的方法
Sep 18 Python
python3学习笔记之多进程分布式小例子
Feb 13 Python
python实现zabbix发送短信脚本
Sep 17 Python
python判断一个数是否能被另一个整数整除的实例
Dec 12 Python
NumPy 数组使用大全
Apr 25 Python
TensorFlow自定义损失函数来预测商品销售量
Feb 05 Python
python中return不返回值的问题解析
Jul 22 Python
python 绘制场景热力图的示例
Sep 23 Python
Pandas直接读取sql脚本的方法
Jan 21 Python
python 实现定时任务的四种方式
Apr 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
虹吸式咖啡探讨–研磨
2021/03/03 冲泡冲煮
PHP 截取字符串函数整理(支持gb2312和utf-8)
2010/02/16 PHP
php session和cookie使用说明
2010/04/07 PHP
对于PHP 5.4 你必须要知道的
2013/08/07 PHP
ThinkPHP行为扩展Behavior应用实例详解
2014/07/22 PHP
PHP开启opcache提升代码性能
2015/04/26 PHP
区分JS中的undefined,null,&quot;&quot;,0和false
2007/03/08 Javascript
javascript document.referrer 用法
2009/04/30 Javascript
Javascript 调试利器 Firebug使用详解六
2009/07/05 Javascript
Javascript 圆角div的实现代码
2009/10/15 Javascript
js利用与或运算符优先级实现if else条件判断表达式
2010/04/15 Javascript
Jquery实现图片预加载与延时加载的方法
2014/12/22 Javascript
Vue.js组件tree实现省市多级联动
2016/12/02 Javascript
JS实现的二叉树算法完整实例
2017/04/06 Javascript
VUE脚手架的下载和配置步骤详解
2019/04/01 Javascript
详解vue2.0模拟后台json数据
2019/05/16 Javascript
vue遍历生成的输入框 绑定及修改值示例
2019/10/30 Javascript
Vue实现星级评价效果实例详解
2019/12/30 Javascript
Vertx基于EventBus发送接受自定义对象
2020/11/16 Javascript
Python3中使用PyMongo的方法详解
2017/07/28 Python
Python实现图片滑动式验证识别方法
2017/11/09 Python
Python使用matplotlib实现绘制自定义图形功能示例
2018/01/18 Python
解决新版Pycharm中Matplotlib图像不在弹出独立的显示窗口问题
2019/01/15 Python
python批量读取文件名并写入txt文件中
2020/09/05 Python
澳大利亚票务和娱乐市场领导者:Ticketmaster
2017/03/03 全球购物
毕业自我鉴定
2013/11/05 职场文书
党员的自我评价范文
2014/01/02 职场文书
高二化学教学反思
2014/01/30 职场文书
表决心的诗句大全
2014/03/11 职场文书
党员创先争优承诺书
2014/03/26 职场文书
民主评议党员登记表自我评价
2014/10/20 职场文书
毕业生评语大全
2015/01/04 职场文书
2016秋季校长开学典礼致辞
2015/11/26 职场文书
十个Python自动化常用操作,即拿即用
2021/05/10 Python
常用的Python代码调试工具总结
2021/06/23 Python
2022漫威和DC电影上映作品
2022/04/05 欧美动漫