详解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 图片验证码代码
Dec 07 Python
Python用zip函数同时遍历多个迭代器示例详解
Nov 14 Python
python验证码识别实例代码
Feb 03 Python
python实现朴素贝叶斯分类器
Mar 28 Python
Python获取二维矩阵每列最大值的方法
Apr 03 Python
一篇文章搞定Python操作文件与目录
Aug 13 Python
Kears+Opencv实现简单人脸识别
Aug 28 Python
python提取xml里面的链接源码详解
Oct 15 Python
TENSORFLOW变量作用域(VARIABLE SCOPE)
Jan 10 Python
如何清空python的变量
Jul 05 Python
Java爬虫技术框架之Heritrix框架详解
Jul 22 Python
属性与 @property 方法让你的python更高效
Sep 21 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实现每天自动变换随机问候语的方法
2015/05/12 PHP
Yii基于CActiveForm的Ajax数据验证用法示例
2016/07/14 PHP
PHP实现的策略模式示例
2019/03/20 PHP
Laravel (Lumen) 解决JWT-Auth刷新token的问题
2019/10/24 PHP
js 提交和设置表单的值
2008/12/19 Javascript
js取模(求余数)隔行变色
2014/05/15 Javascript
JavaScript不刷新实现浏览器的前进后退功能
2014/11/05 Javascript
jQuery构造函数init参数分析
2015/05/13 Javascript
解决js图片加载时出现404的问题
2020/11/30 Javascript
js创建对象的方法汇总
2016/01/07 Javascript
用AngularJS的指令实现tabs切换效果
2016/08/31 Javascript
利用angularjs1.4制作的简易滑动门效果
2017/02/28 Javascript
jQuery设计思想
2017/03/07 Javascript
详解Angular中的自定义服务Service、Provider以及Factory
2017/04/22 Javascript
JavaScript与Java正则表达式写法的区别介绍
2017/08/15 Javascript
详解使用Visual Studio Code对Node.js进行断点调试
2017/09/14 Javascript
富文本编辑器vue2-editor实现全屏功能
2019/05/26 Javascript
JavaScript的Proxy可以做哪些有意思的事儿
2019/06/15 Javascript
关于angular浏览器兼容性问题的解决方案
2020/07/26 Javascript
[01:56]林书豪DOTA2上海特级锦标赛励志短片
2016/03/05 DOTA
python简单实现基于SSL的IRC bot实例
2015/06/15 Python
python中的不可变数据类型与可变数据类型详解
2018/09/16 Python
完美解决Python matplotlib绘图时汉字显示不正常的问题
2019/01/29 Python
浅谈pandas.cut与pandas.qcut的使用方法及区别
2020/03/03 Python
python GUI库图形界面开发之PyQt5结合Qt Designer创建信号与槽的详细方法与实例
2020/03/08 Python
HTML5的新特性(1)
2016/03/03 HTML / CSS
爱尔兰电子产品购物网站:Komplett.ie
2018/04/04 全球购物
亚马逊巴西站:Amazon.com.br
2019/09/22 全球购物
教师实习自我鉴定
2013/12/14 职场文书
留学生如何写好自荐信
2013/12/27 职场文书
出纳员岗位责任制
2014/02/11 职场文书
市委常委班子党的群众路线教育实践活动整改措施
2014/10/02 职场文书
2014年物资管理工作总结
2014/12/02 职场文书
司考复习计划
2015/01/19 职场文书
详细聊聊关于Mysql联合查询的那些事儿
2021/10/24 MySQL
Mysql分析设计表主键为何不用uuid
2022/03/31 MySQL