详解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 相关文章推荐
phpsir 开发 一个检测百度关键字网站排名的python 程序
Sep 17 Python
python字符串加密解密的三种方法分享(base64 win32com)
Jan 19 Python
python使用os.listdir和os.walk获得文件的路径的方法
Dec 16 Python
Pipenv一键搭建python虚拟环境的方法
May 22 Python
pyqt5的QWebEngineView 使用模板的方法
Aug 18 Python
django之跨表查询及添加记录的示例代码
Oct 16 Python
python中实现控制小数点位数的方法
Jan 24 Python
python傅里叶变换FFT绘制频谱图
Jul 19 Python
Python序列化与反序列化pickle用法实例
Nov 11 Python
Pytest mark使用实例及原理解析
Feb 22 Python
Python将QQ聊天记录生成词云的示例代码
Feb 10 Python
用Python爬取某乎手机APP数据
Jun 15 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
手把手教你使用DedeCms的采集的图文教程
2007/03/11 PHP
用PHP进行MySQL删除记录操作代码
2008/06/07 PHP
getElementsByTagName vs selectNodes效率 及兼容的selectNodes实现
2010/02/26 Javascript
js过滤HTML标签以及空格的思路及代码
2013/05/24 Javascript
js数组的基本用法及数组根据下标(数值或字符)移除元素
2013/10/20 Javascript
jQuery动态显示和隐藏datagrid中的某一列的方法
2013/12/11 Javascript
javascript函数中参数传递问题示例探讨
2014/07/31 Javascript
javascript中Date对象的getDay方法使用指南
2014/12/22 Javascript
JavaScript实现多种排序算法
2016/02/24 Javascript
Bootstrap每天必学之折叠(Collapse)插件
2016/04/25 Javascript
Bootstrap插件全集
2016/07/18 Javascript
在JSP中如何实现MD5加密的方法
2016/11/02 Javascript
原生js实现手风琴功能(支持横纵向调用)
2017/01/13 Javascript
详解服务端预渲染之Nuxt(介绍篇)
2019/04/07 Javascript
10个最受欢迎的 JavaScript框架(推荐)
2019/04/24 Javascript
JavaScript原型式继承实现方法
2019/11/06 Javascript
JS实现简易图片自动轮播
2020/10/16 Javascript
Python正则表达式介绍
2012/08/06 Python
python根据出生年份简单计算生肖的方法
2015/03/27 Python
Python yield 使用浅析
2015/05/28 Python
利用python爬取斗鱼app中照片方法实例
2017/12/03 Python
Python装饰器用法实例总结
2018/02/07 Python
python 调用pyautogui 实时获取鼠标的位置、移动鼠标的方法
2019/08/27 Python
python字典setdefault方法和get方法使用实例
2019/12/25 Python
CSS3盒子模型详解
2013/04/24 HTML / CSS
台湾旅游网站:雄狮旅游网
2017/08/16 全球购物
加拿大建筑和装修专家:Reno-Depot
2017/12/21 全球购物
贝斯特韦斯特酒店集团官网:Best Western
2019/01/03 全球购物
美国领先的低折扣旅行网站:Hotwire
2019/01/19 全球购物
毕业生文员求职信
2013/11/03 职场文书
学生鉴定评语大全
2014/05/05 职场文书
个人债务授权委托书范本
2014/10/05 职场文书
基于nginx实现上游服务器动态自动上下线无需reload的实现方法
2021/03/31 Servers
nginx搭建NFS网络文件系统
2022/04/14 Servers
Windows Server 2019 安装DHCP服务及相关配置
2022/04/28 Servers
JS实现页面炫酷的时钟特效示例
2022/08/14 Javascript