详解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中 __get__和__getattr__和__getattribute__的区别
Jun 16 Python
Python实现登录接口的示例代码
Jul 21 Python
Python实现对百度云的文件上传(实例讲解)
Oct 21 Python
Python面向对象编程基础解析(一)
Oct 26 Python
浅析python3字符串格式化format()函数的简单用法
Dec 07 Python
Python从单元素字典中获取key和value的实例
Dec 31 Python
python实现趣味图片字符化
Apr 30 Python
浅析Python语言自带的数据结构有哪些
Aug 27 Python
Python matplotlib以日期为x轴作图代码实例
Nov 22 Python
Python内置方法和属性应用:反射和单例(推荐)
Jun 19 Python
python的数学算法函数及公式用法
Nov 18 Python
python批量提取图片信息并保存的实现
Feb 05 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
我的论坛源代码(十)
2006/10/09 PHP
增加反向链接的101个方法 站长推荐
2007/01/31 PHP
thinkphp 一个页面使用2次分页的实现方法
2013/07/15 PHP
PHP实现的增强性mhash函数
2015/05/27 PHP
PHP实现批量上传单个文件
2015/12/29 PHP
PHP符合PSR编程规范的实例分享
2016/12/21 PHP
php获取网站根目录物理路径的几种方法(推荐)
2017/03/04 PHP
浅谈javascript中的作用域
2012/04/07 Javascript
toggle一个div显示或隐藏且可扩展成自定义下拉框
2013/09/12 Javascript
js获取ajax返回值代码
2014/04/30 Javascript
禁用Enter键表单自动提交实现代码
2014/05/22 Javascript
在JavaScript中构建ArrayList示例代码
2014/09/17 Javascript
nodejs中转换URL字符串与查询字符串详解
2014/11/26 NodeJs
javascript数组去重的六种方法汇总
2015/08/16 Javascript
AngularJS实现树形结构(ztree)菜单示例代码
2016/09/18 Javascript
Javascript Function.prototype.bind详细分析
2016/12/29 Javascript
js实现弹窗暗层效果
2017/01/16 Javascript
判断横屏竖屏(三种)
2017/02/13 Javascript
jQuery中的on与bind绑定事件区别实例详解
2017/02/28 Javascript
简单谈谈require模块化jquery和angular的问题
2017/06/23 jQuery
Angular 4.X开发实践中的踩坑小结
2017/07/04 Javascript
nodejs body-parser 解析post数据实例
2017/07/26 NodeJs
详解JavaScript的this指向和绑定
2020/09/08 Javascript
Python cx_freeze打包工具处理问题思路及解决办法
2016/02/13 Python
django启动uwsgi报错的解决方法
2018/04/08 Python
windows下搭建python scrapy爬虫框架步骤
2018/12/23 Python
解决pycharm下os.system执行命令返回有中文乱码的问题
2019/07/07 Python
详解PyTorch中Tensor的高阶操作
2019/08/18 Python
pyinstaller打包找不到文件的问题解决
2020/04/15 Python
Python使用re模块验证危险字符
2020/05/21 Python
Python HTMLTestRunner测试报告view按钮失效解决方案
2020/05/25 Python
如何理解python中数字列表
2020/05/29 Python
财务副总经理工作职责
2013/11/25 职场文书
机关节能减排实施方案
2014/03/17 职场文书
暑假家长评语大全
2014/04/17 职场文书
群众路线专项整治工作情况报告
2014/10/28 职场文书