详解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 相关文章推荐
Flask入门教程实例:搭建一个静态博客
Mar 27 Python
python在每个字符后添加空格的实例
May 07 Python
Python数据抓取爬虫代理防封IP方法
Dec 23 Python
Python 利用pydub库操作音频文件的方法
Jan 09 Python
对Python中DataFrame选择某列值为XX的行实例详解
Jan 29 Python
python安装numpy和pandas的方法步骤
May 27 Python
Python进阶之使用selenium爬取淘宝商品信息功能示例
Sep 16 Python
用python绘制樱花树
Oct 09 Python
Python字符串的15个基本操作(小结)
Feb 03 Python
Python中生成ndarray实例讲解
Feb 22 Python
PyQt5 QThread倒计时功能的实现代码
Apr 02 Python
Python使用random模块实现掷骰子游戏的示例代码
Apr 29 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获取当前网址url并替换参数或网址的方法
2010/06/06 PHP
php木马webshell扫描器代码
2012/01/25 PHP
使用phpstorm和xdebug实现远程调试的方法
2015/12/29 PHP
php版微信公众号自定义分享内容实现方法
2016/09/22 PHP
PHP之将POST数据转化为字符串的实现代码
2016/11/03 PHP
用Laravel Sms实现laravel短信验证码的发送的实现
2018/11/29 PHP
让FireFox支持innerText的实现代码
2009/12/01 Javascript
Javascript对象中关于setTimeout和setInterval的this介绍
2012/07/21 Javascript
jQuery判断iframe中元素是否存在的方法
2013/05/11 Javascript
如何动态的导入js文件具体该怎么实现
2014/01/14 Javascript
Node.js中的流(Stream)介绍
2015/03/30 Javascript
图片旋转、鼠标滚轮缩放、镜像、切换图片js代码
2020/12/13 Javascript
JS遍历数组及打印数组实例分析
2016/01/21 Javascript
node.js实现爬虫教程
2020/08/25 Javascript
JavaScript实现大图轮播效果
2017/01/11 Javascript
深入研究jQuery图片懒加载 lazyload.js使用方法
2017/08/16 jQuery
Vue2.0 事件的广播与接收(观察者模式)
2018/03/14 Javascript
JQuery中的常用事件、对象属性与使用方法分析
2019/12/23 jQuery
Javascript实现简易天数计算器
2020/05/18 Javascript
Python常用模块用法分析
2014/09/08 Python
Python基于numpy灵活定义神经网络结构的方法
2017/08/19 Python
Python实现解析Bit Torrent种子文件内容的方法
2017/08/29 Python
Python变量赋值的秘密分享
2018/04/03 Python
Python简单实现的代理服务器端口映射功能示例
2018/04/08 Python
Python实现的网页截图功能【PyQt4与selenium组件】
2018/07/12 Python
python 多进程队列数据处理详解
2019/12/23 Python
pycharm-professional-2020.1下载与激活的教程
2020/09/21 Python
HTML5事件方法全部汇总
2016/05/12 HTML / CSS
德国价格合理的品牌商品购物网站:averdo
2019/03/21 全球购物
优秀乡村医生事迹材料
2014/05/28 职场文书
停水通知
2015/04/16 职场文书
法定代表人资格证明书
2015/06/18 职场文书
《青山不老》教学反思
2016/02/22 职场文书
关于食品安全的演讲稿范文(三篇)
2019/10/21 职场文书
jackson json序列化实现首字母大写,第二个字母需小写
2021/06/29 Java/Android
Nginx安装配置详解
2022/06/25 Servers