详解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中for循环的使用
Apr 14 Python
Python设计模式之抽象工厂模式
Aug 25 Python
Python字符串格式化的方法(两种)
Sep 19 Python
python机器学习之神经网络(一)
Dec 20 Python
Python global全局变量函数详解
Sep 18 Python
python绘制中国大陆人口热力图
Nov 07 Python
Django保护敏感信息的方法示例
May 09 Python
如何更优雅地写python代码
Jul 02 Python
详解pandas数据合并与重塑(pd.concat篇)
Jul 09 Python
wxpython多线程防假死与线程间传递消息实例详解
Dec 13 Python
Python Pygame实现俄罗斯方块
Feb 19 Python
python机器学习创建基于规则聊天机器人过程示例详解
Nov 02 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
ThinkPHP中的三大自动简介
2014/08/22 PHP
PHP+MYSQL中文乱码问题
2015/07/01 PHP
PHP生成腾讯云COS接口需要的请求签名
2018/05/20 PHP
PHP+swoole+linux实现系统监控和性能优化操作示例
2019/04/15 PHP
Laravel框架模型的创建及模型对数据操作示例
2019/05/07 PHP
编写跨浏览器的javascript代码必备[js多浏览器兼容写法]
2008/10/29 Javascript
[原创]IE view-source 无法查看看源码 JavaScript看网页源码
2009/07/19 Javascript
学习ExtJS 访问容器对象
2009/10/07 Javascript
为JavaScript添加重载函数的辅助方法
2010/07/04 Javascript
js字符串完全替换函数分享
2014/12/03 Javascript
Jquery Ajax xmlhttp请求成功问题
2015/02/04 Javascript
css如何让浮动元素水平居中
2015/08/07 Javascript
简单理解vue中实例属性vm.$els
2016/12/01 Javascript
JavaScript之Vue.js【入门基础】
2016/12/06 Javascript
jQuery Position方法使用和兼容性
2017/08/23 jQuery
基于javascript中的typeof和类型判断(详解)
2017/10/27 Javascript
详解React之key的使用和实践
2018/09/29 Javascript
vue项目中使用Hbuilder打包app 设置沉浸式状态栏的方法
2018/10/22 Javascript
详解ES6系列之私有变量的实现
2018/11/21 Javascript
js与jquery获取input输入框中的值实例讲解
2020/02/27 jQuery
vue 中使用print.js导出pdf操作
2020/11/13 Javascript
[01:01:23]完美世界DOTA2联赛PWL S2 Forest vs FTD.C 第一场 11.26
2020/11/30 DOTA
python处理html转义字符的方法详解
2016/07/01 Python
Python实现一个转存纯真IP数据库的脚本分享
2017/05/21 Python
Python学生成绩管理系统简洁版
2020/04/05 Python
Python实现string字符串连接的方法总结【8种方式】
2018/07/06 Python
python爬虫请求头的使用
2020/12/01 Python
Flask处理Web表单的实现方法
2021/01/31 Python
css3 图片圆形显示 如何CSS将正方形图片显示为圆形图片布局
2014/10/10 HTML / CSS
策划助理岗位职责
2013/11/18 职场文书
四年级评语大全
2014/04/21 职场文书
“四风”问题对照检查材料思想汇报
2014/09/16 职场文书
2015年小班保育员工作总结
2015/05/27 职场文书
SpringBoot读取Resource下文件的4种方法
2021/07/02 Java/Android
springboot中rabbitmq实现消息可靠性机制详解
2021/09/25 Java/Android
SQL Server数据库查询出现阻塞之性能调优
2022/04/10 SQL Server