详解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中遍历文件的3个方法
Sep 02 Python
以911新闻为例演示Python实现数据可视化的教程
Apr 23 Python
python设计模式大全
Jun 27 Python
Python正则表达式知识汇总
Sep 22 Python
用Python分析3天破10亿的《我不是药神》到底神在哪?
Jul 12 Python
python2与python3共存问题的解决方法
Sep 18 Python
selenium+python 对输入框的输入处理方法
Oct 11 Python
python 实现提取某个索引中某个时间段的数据方法
Feb 01 Python
Python3+Appium实现多台移动设备操作的方法
Jul 05 Python
python opencv将图片转为灰度图的方法示例
Jul 31 Python
详解pycharm的python包opencv(cv2)无代码提示问题的解决
Jan 29 Python
Python 游戏大作炫酷机甲闯关游戏爆肝数千行代码实现案例进阶
Oct 16 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 过滤危险html代码
2009/06/29 PHP
php实现自动获取生成文章主题关键词功能的深入分析
2013/06/03 PHP
深入PHP异步执行的详解
2013/06/03 PHP
PHP利用str_replace防注入的方法
2013/11/10 PHP
神盾加密解密教程(二)PHP 神盾解密
2014/06/08 PHP
php调用KyotoTycoon简单实例
2015/04/02 PHP
详解Yii2.0使用AR联表查询实例
2017/06/16 PHP
Javascript的一种模块模式
2008/03/22 Javascript
js或css文件后面跟参数的原因说明
2010/01/09 Javascript
JavaScript获取当前网页最后修改时间的方法
2015/04/03 Javascript
jQuery基于toggle实现click触发DIV的显示与隐藏问题分析
2016/06/12 Javascript
简单三步实现报表页面集成天气
2016/12/15 Javascript
bootstrap响应式导航条模板使用详解(含下拉菜单,弹出框)
2017/11/17 Javascript
通过封装scroll.js 获取滚动条的值
2018/07/13 Javascript
vue两组件间值传递 $router.push实现方法
2019/05/15 Javascript
js实现简单扫雷
2020/11/27 Javascript
解决vant框架做H5时踩过的坑(下拉刷新、上拉加载等)
2020/11/11 Javascript
Vue看了就会的8个小技巧
2021/01/21 Vue.js
Python中的yield浅析
2014/06/16 Python
python端口扫描系统实现方法
2014/11/19 Python
python实现telnet客户端的方法
2015/04/15 Python
python实现矩阵乘法的方法
2015/06/28 Python
讲解Python的Scrapy爬虫框架使用代理进行采集的方法
2016/02/18 Python
python @property的用法及含义全面解析
2018/02/01 Python
Python操作mongodb数据库进行模糊查询操作示例
2018/06/09 Python
python遍历文件夹找出文件夹后缀为py的文件方法
2018/10/21 Python
Python中栈、队列与优先级队列的实现方法
2019/06/30 Python
python实现从wind导入数据
2019/12/03 Python
瑞典多品牌连锁店:Johnells
2021/01/13 全球购物
声明struct x1 { . . . }; 和typedef struct { . . . }x2;有什么不同
2012/06/02 面试题
网络编程中设计并发服务器,使用多进程与多线程,请问有什么区别?
2016/03/27 面试题
社区母亲节活动记录
2014/03/06 职场文书
学校食堂标语
2014/10/06 职场文书
女人创业励志语录,句句蕴含能量,激发你的潜能
2019/08/20 职场文书
python3实现常见的排序算法(示例代码)
2021/07/04 Python
java多态注意项小结
2021/10/16 Java/Android