什么是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 version 2.7 required, which was not found in the registry
Aug 26 Python
Python中if __name__ == &quot;__main__&quot;详细解释
Oct 21 Python
Python cookbook(数据结构与算法)找出序列中出现次数最多的元素算法示例
Mar 15 Python
Python实现的本地文件搜索功能示例【测试可用】
May 30 Python
python实现点对点聊天程序
Jul 28 Python
python实现从文件中读取数据并绘制成 x y 轴图形的方法
Oct 14 Python
Python地图绘制实操详解
Mar 04 Python
python面向对象实现名片管理系统文件版
Apr 26 Python
Python二进制文件读取并转换为浮点数详解
Jun 25 Python
基于TensorFlow的CNN实现Mnist手写数字识别
Jun 17 Python
Docker如何部署Python项目的实现详解
Oct 26 Python
python实现经纬度采样的示例代码
Dec 10 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正则表达式之定界符和原子介绍
2012/10/05 PHP
PHP+jQuery翻板抽奖功能实现
2015/10/19 PHP
PHP中strncmp()函数比较两个字符串前2个字符是否相等的方法
2016/01/07 PHP
jQuery 美元符冲突的解决方法
2010/03/28 Javascript
javascript动画之圆形运动,环绕鼠标运动作小球
2010/07/20 Javascript
JS文本框不能输入空格验证方法
2013/03/19 Javascript
jquery仿京东导航/仿淘宝商城左侧分类导航下拉菜单效果
2013/04/24 Javascript
uploadify在Firefox下丢失session问题的解决方法
2013/08/07 Javascript
jquery easyui中treegrid用法的简单实例
2014/02/18 Javascript
基于Bootstrap实现下拉菜单项和表单导航条(两个菜单项,一个下拉菜单和登录表单导航条)
2016/07/22 Javascript
js微信扫描二维码登录网站技术原理
2016/12/01 Javascript
基于vue2.0+vuex+localStorage开发的本地记事本示例
2017/02/28 Javascript
nodejs根据ip数组在百度地图中进行定位
2017/03/06 NodeJs
深入理解JavaScript和TypeScript中的class
2018/04/22 Javascript
Vue+Typescript中在Vue上挂载axios使用时报错问题
2019/08/07 Javascript
JavaScript arguments.callee作用及替换方案详解
2020/09/02 Javascript
手机浏览器唤起微信分享(JS)
2020/10/11 Javascript
ant design pro中可控的筛选和排序实例
2020/11/17 Javascript
python 查找文件夹下所有文件 实现代码
2009/07/01 Python
Python实例分享:快速查找出被挂马的文件
2014/06/08 Python
Python通过select实现异步IO的方法
2015/06/04 Python
Python中用字符串调用函数或方法示例代码
2017/08/04 Python
Django的Modelforms用法简介
2019/07/27 Python
浅析python中while循环和for循环
2019/11/19 Python
python 实现图片上传接口开发 并生成可以访问的图片url
2019/12/18 Python
django model通过字典更新数据实例
2020/04/01 Python
python中sympy库求常微分方程的用法
2020/04/28 Python
文字自荐书范文
2014/02/10 职场文书
2014年招商工作总结
2014/11/22 职场文书
担保贷款承诺书
2015/04/30 职场文书
电影圆明园观后感
2015/06/03 职场文书
春风化雨观后感
2015/06/11 职场文书
2016年清明节寄语
2015/12/04 职场文书
会计专业2019暑假实习报告
2019/06/21 职场文书
评测 | 大屏显示带收音机的高端音箱,JBL TUNE2便携式插卡音箱实测
2021/04/24 无线电
MySQL配置主从服务器(一主多从)
2021/08/07 MySQL