详解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 相关文章推荐
pandas 取出表中一列数据所有的值并转换为array类型的方法
Apr 11 Python
解决在Python编辑器pycharm中程序run正常debug错误的问题
Jan 17 Python
详解django2中关于时间处理策略
Mar 06 Python
Python面向对象实现一个对象调用另一个对象操作示例
Apr 08 Python
python安装virtualenv虚拟环境步骤图文详解
Sep 18 Python
如何使用Python脚本实现文件拷贝
Nov 20 Python
python如何把字符串类型list转换成list
Feb 18 Python
手把手教你将Flask应用封装成Docker服务的实现
Aug 19 Python
Python中常用的os操作汇总
Nov 05 Python
python 制作简单的音乐播放器
Nov 25 Python
python 多线程爬取壁纸网站的示例
Feb 20 Python
python 制作一个gui界面的翻译工具
May 14 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缩略图生成程式(需要GD库支持)
2007/03/06 PHP
PHP 解决session死锁的方法
2013/06/20 PHP
深入理解PHP中的Session和Cookie
2013/06/21 PHP
php中的静态变量的基本用法
2014/03/20 PHP
漂亮的仿flash菜单,来自蓝色经典
2006/06/26 Javascript
jquery判断浏览器类型的代码
2012/11/05 Javascript
jquery中event对象属性与方法小结
2013/12/18 Javascript
javascript感应鼠标图片透明度显示的方法
2015/02/24 Javascript
JavaScript实现数字数组按照倒序排列的方法
2015/04/06 Javascript
jQuery实现点击小图片淡入淡出显示大图片特效
2015/09/09 Javascript
JS实现字符串转日期并比较大小实例分析
2015/12/09 Javascript
理解javascript定时器中的单线程
2016/02/23 Javascript
jQuery ajaxSubmit 实现ajax提交表单局部刷新
2016/07/04 Javascript
jQuery深拷贝Json对象简单示例
2016/07/06 Javascript
最丑的时钟效果!js canvas时钟制作方法
2016/08/15 Javascript
Bootstrap3 图片(响应式图片&图片形状)
2017/01/04 Javascript
jQuery实现最简单实用的分秒倒计时
2017/02/05 Javascript
修改npm全局安装模式的路径方法
2018/05/15 Javascript
利用es6 new.target来对模拟抽象类的方法
2019/05/10 Javascript
react-native聊天室|RN版聊天App仿微信实例|RN仿微信界面
2019/11/12 Javascript
Nodejs环境实现socket通信过程解析
2020/07/03 NodeJs
vue+element使用动态加载路由方式实现三级菜单页面显示的操作
2020/08/04 Javascript
[02:28]PWL开团时刻DAY3——Ink Ice与DeMonsTer之间的勾心斗角
2020/11/03 DOTA
python中子类继承父类的__init__方法实例
2016/12/15 Python
Python实现导出数据生成excel报表的方法示例
2017/07/12 Python
python 返回列表中某个值的索引方法
2018/11/07 Python
Python读取excel指定列生成指定sql脚本的方法
2018/11/28 Python
Anaconda+VSCode配置tensorflow开发环境的教程详解
2020/03/30 Python
Python如何使用PIL Image制作GIF图片
2020/05/16 Python
Python之qq自动发消息的示例代码
2021/02/18 Python
简述你对Statement,PreparedStatement,CallableStatement的理解
2013/03/25 面试题
高中家长寄语
2014/04/02 职场文书
工厂仓库管理员岗位职责
2015/04/09 职场文书
红灯733-1型14管5波段半导体收音机
2021/04/22 无线电
如何有效防止sql注入的方法
2021/05/25 SQL Server
Golang数据类型和相互转换
2022/04/12 Golang