详解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中while true的使用
Oct 13 Python
Python实现的简单模板引擎功能示例
Sep 02 Python
使用pandas对两个dataframe进行join的实例
Jun 08 Python
pycharm在调试python时执行其他语句的方法
Nov 29 Python
Python基本数据结构之字典类型dict用法分析
Jun 08 Python
python中的单引号双引号区别知识点总结
Jun 23 Python
python_mask_array的用法
Feb 18 Python
pytorch之Resize()函数具体使用详解
Feb 27 Python
python 两个一样的字符串用==结果为false问题的解决
Mar 12 Python
Python开发之身份证验证库id_validator验证身份证号合法性及根据身份证号返回住址年龄等信息
Mar 20 Python
python+requests接口自动化框架的实现
Aug 31 Python
Python如何使用ElementTree解析xml
Oct 12 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中如何同时使用session和cookie来保存用户登录信息
2013/07/05 PHP
php获取mysql字段名称和其它信息的例子
2014/04/14 PHP
PHP实现带进度条的Ajax文件上传功能示例
2019/07/02 PHP
用Jquery重写windows.alert方法实现思路
2013/04/03 Javascript
JavaScript DOM 编程艺术(第2版)读书笔记(JavaScript的最佳实践)
2013/10/01 Javascript
JavaScript执行顺序详细介绍
2013/12/04 Javascript
jQuery实现购物车计算价格功能的方法
2015/03/25 Javascript
JavaScript获取表格(table)当前行的值、删除行、增加行
2015/07/03 Javascript
jquery中cookie用法实例详解(获取,存储,删除等)
2016/01/04 Javascript
jQuery组件easyui对话框实现代码
2016/08/25 Javascript
JavaScript鼠标特效大全
2016/09/13 Javascript
Angular 常用指令实例总结整理
2016/12/13 Javascript
Jquery Easyui搜索框组件SearchBox使用详解(19)
2016/12/17 Javascript
小程序点击图片实现自动播放视频
2020/05/29 Javascript
了解前端理论:rscss和rsjs
2019/05/23 Javascript
layer的prompt弹出框,点击回车,触发确定事件的方法
2019/09/06 Javascript
[05:59]2018DOTA2国际邀请赛寻真——只为胜利的Secret
2018/08/13 DOTA
vscode 远程调试python的方法
2017/12/01 Python
python 中的list和array的不同之处及转换问题
2018/03/13 Python
pyQt4实现俄罗斯方块游戏
2018/06/26 Python
Python如何用filter函数筛选数据
2020/03/05 Python
Python能做什么
2020/06/02 Python
opencv 图像礼帽和图像黑帽的实现
2020/07/07 Python
python如何实现word批量转HTML
2020/09/30 Python
Python通过getattr函数获取对象的属性值
2020/10/16 Python
python语言time库和datetime库基本使用详解
2020/12/25 Python
美国现代家具购物网站:LexMod
2019/01/09 全球购物
中餐厅主管的职责范文
2014/02/04 职场文书
总经理助理工作职责
2014/02/06 职场文书
公务员转正鉴定材料
2014/02/11 职场文书
电子工程专业毕业生求职信
2014/03/14 职场文书
基层领导干部“四风”问题批评与自我批评
2014/09/23 职场文书
您对思维方式了解多少?
2019/12/09 职场文书
深入浅析React中diff算法
2021/05/19 Javascript
JVM钩子函数的使用场景详解
2021/08/23 Java/Android
Python常遇到的错误和异常
2021/11/02 Python