详解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每隔N秒运行指定函数的方法
Mar 16 Python
利用Python实现图书超期提醒
Aug 02 Python
python简单实现获取当前时间
Aug 27 Python
python实现音乐下载的统计
Jun 20 Python
如何使用Python自动控制windows桌面
Jul 11 Python
python:按行读入,排序然后输出的方法
Jul 20 Python
python使用pygame实现笑脸乒乓球弹珠球游戏
Nov 25 Python
Python3实现发送邮件和发送短信验证码功能
Jan 07 Python
用pytorch的nn.Module构造简单全链接层实例
Jan 14 Python
Python如何测试stdout输出
Aug 10 Python
对PyTorch中inplace字段的全面理解
May 22 Python
asyncio异步编程之Task对象详解
Mar 13 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常用字符串的总结(待续)
2013/06/07 PHP
php框架CodeIgniter主从数据库配置方法分析
2018/05/25 PHP
javascript 获取表单file全路径
2009/12/31 Javascript
JS弹出对话框返回值代码(asp.net后台)
2010/12/28 Javascript
javascript错误的认识不用关心内存管理
2012/12/15 Javascript
jquery实现拖拽调整Div大小
2015/01/30 Javascript
setTimeout内不支持jquery的选择器的解决方案
2015/04/28 Javascript
Bootstrap每天必学之前端开发框架
2015/11/19 Javascript
总结JavaScript三种数据存储方式之间的区别
2016/05/03 Javascript
js原生实现FastClick事件的实例
2016/11/20 Javascript
用jquery的attr方法实现图片切换效果
2017/02/05 Javascript
详解AngularJS2 Http服务
2017/06/26 Javascript
JS模拟超市简易收银台小程序代码解析
2017/08/18 Javascript
vue cli 3.0 使用全过程解析
2018/06/14 Javascript
详解几十行代码实现一个vue的状态管理
2019/01/28 Javascript
详解vue中移动端自适应方案
2019/05/05 Javascript
vue实现手机号码的校验实例代码(防抖函数的应用场景)
2019/09/05 Javascript
java直接调用python脚本的例子
2014/02/16 Python
在Linux上安装Python的Flask框架和创建第一个app实例的教程
2015/03/30 Python
浅析Python的Django框架中的Memcached
2015/07/23 Python
python数据结构之链表详解
2017/09/12 Python
Django学习笔记之ORM基础教程
2018/03/27 Python
Python 十六进制整数与ASCii编码字符串相互转换方法
2018/07/09 Python
python的concat等多种用法详解
2018/11/28 Python
详解如何设置Python环境变量?
2019/05/13 Python
python中时间转换datetime和pd.to_datetime详析
2019/08/11 Python
Tensorflow 模型转换 .pb convert to .lite实例
2020/02/12 Python
Python面向对象程序设计之继承、多态原理与用法详解
2020/03/23 Python
浅谈numpy中函数resize与reshape,ravel与flatten的区别
2020/06/18 Python
PyQt5多线程防卡死和多窗口用法的实现
2020/09/15 Python
商务英语求职自荐信范文
2013/12/24 职场文书
基层干部十八大感言
2014/01/19 职场文书
加工操作管理制度
2014/01/19 职场文书
借款协议书
2014/04/12 职场文书
2015年依法行政工作总结
2015/04/29 职场文书
物资采购管理制度
2015/08/06 职场文书