详解python中的模块及包导入


Posted in Python onAugust 30, 2019

python中的导入关键字:import 以及from  import

1、import

import一般用于导入包以及模块。

不过有个小问题:

(1)当导入的是模块的时候是可以直接可以使用模块内的函数以及变量的,

 比如说:包名为:com.test,在这个包底下有个模块为a.py,那么当其他包中的模块想要引入a模块的时候写法为

import com.test.a  

在b.py中调用的方式为:com.test.a.(a中的函数或者变量),而不能直接写为a.(a中的函数名或者变量)

(2)当导入的是包名的时候,例如:import com.test

这个时候会发现,不能使用test包下的模块,解决方法是在test包下新建一个_init_.py文件(在pycharn中,当你新建package时,都会自动生成一个_ini_.py文件),在这个文件中书写

 

from . import a

在上面这句话中 . (点)代表的是当前文件夹。这是因为在进行import 包名的操作的时候其会调用_init_.py文件。

这样就可以在b模块中进行调用了,本来是想省事的,想在_init_.py中使用from . import *来将test包下的模块都进行引入,然后发现并不可以,                只能一个一个模块的进行引入。

 调用方法同上,也是通过(包名.模块名.方法或者变量名)进行调用

2、from .. import ..

一般写法为from 包名 import 模块名或者是 from 模块名 import 函数名

这种方法写起来就比较直观一点,也不用书写_init_.py文件,只用将相应的模块名或者模块中的函数名进行引入即可,调用的时候直接通过模块名           进行调用,不能通过(包名.模块名.函数名)进行调用。

注意:上述的操作仅仅适用于在同一个文件夹下不同包之间进行调用。

总结

以上所述是小编给大家介绍的python中的模块及包导入,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Python 相关文章推荐
Python实现的二维码生成小软件
Jul 11 Python
跟老齐学Python之赋值,简单也不简单
Sep 24 Python
python 计算文件的md5值实例
Jan 13 Python
python 出现SyntaxError: non-keyword arg after keyword arg错误解决办法
Feb 14 Python
python使用正则表达式替换匹配成功的组并输出替换的次数
Nov 22 Python
Python tensorflow实现mnist手写数字识别示例【非卷积与卷积实现】
Dec 19 Python
pytorch绘制并显示loss曲线和acc曲线,LeNet5识别图像准确率
Jan 02 Python
Python range与enumerate函数区别解析
Feb 28 Python
配置python的编程环境之Anaconda + VSCode的教程
Mar 29 Python
python 6行代码制作月历生成器
Sep 18 Python
scrapy实践之翻页爬取的实现
Jan 05 Python
Python实现石头剪刀布游戏
Jan 20 Python
详解Python self 参数
Aug 30 #Python
Python 70行代码实现简单算式计算器解析
Aug 30 #Python
Python类中方法getitem和getattr详解
Aug 30 #Python
Python paramiko模块使用解析(实现ssh)
Aug 30 #Python
django中上传图片分页三级联动效果的实现代码
Aug 30 #Python
python实现生成Word、docx文件的方法分析
Aug 30 #Python
python解析yaml文件过程详解
Aug 30 #Python
You might like
php/js获取客户端mac地址的实现代码
2013/07/08 PHP
微信公众号点击菜单即可打开并登录微站的实现方法
2014/11/14 PHP
关于php微信订阅号开发之token验证后自动发送消息给订阅号但是没有消息返回的问题
2015/12/21 PHP
jQuery 技巧大全(新手入门篇)
2009/05/12 Javascript
禁止你的左键复制实用技巧
2013/01/04 Javascript
js实现按钮颜色渐变动画效果
2015/08/20 Javascript
基于jquery实现人物头像跟随鼠标转动
2015/08/23 Javascript
理解JavaScript表单的基础知识
2016/01/25 Javascript
D3.js实现散点图和气泡图的方法详解
2016/09/21 Javascript
JavaScript中利用构造器函数模拟类的方法
2017/02/16 Javascript
浅析Angular2子模块以及异步加载
2017/04/24 Javascript
JavaScript中双向数据绑定详解
2017/05/03 Javascript
Angular.js中数组操作的方法教程
2017/07/31 Javascript
[04:52]2015国际邀请赛LGD战队晋级之路
2015/08/14 DOTA
python 字符串格式化代码
2013/03/17 Python
详解在Python中处理异常的教程
2015/05/24 Python
python发送HTTP请求的方法小结
2015/07/08 Python
Python PyQt5 Pycharm 环境搭建及配置详解(图文教程)
2019/07/16 Python
Python中的四种交换数值的方法解析
2019/11/18 Python
Django 实现Admin自动填充当前用户的示例代码
2019/11/18 Python
用python3读取python2的pickle数据方式
2019/12/25 Python
基于Python模拟浏览器发送http请求
2020/11/06 Python
通过Python pyecharts输出保存图片代码实例
2020/11/25 Python
HTML5使用ApplicationCache接口实现离线缓存技术解决离线难题
2012/12/13 HTML / CSS
临床医学专业学生的自我评价分享
2013/11/21 职场文书
客服主管岗位职责
2013/12/13 职场文书
2014厂务公开实施方案
2014/02/17 职场文书
烹饪自我鉴定
2014/03/01 职场文书
2014年班组长工作总结
2014/11/20 职场文书
2015年采购工作总结
2015/04/10 职场文书
开国大典观后感
2015/06/04 职场文书
企业宣传语大全
2015/07/13 职场文书
聊聊redis-dump工具安装问题
2022/01/18 Redis
css3中2D转换之有趣的transform形变效果
2022/02/24 HTML / CSS
【海涛DOTA解说】EVE女子战队独家录像加ZSMJ神牛两连发
2022/04/01 DOTA
Java 常见的限流算法详细分析并实现
2022/04/07 Java/Android