详解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 multiprocessing.Manager介绍和实例(进程间共享数据)
Nov 21 Python
用Python写冒泡排序代码
Apr 12 Python
Python中操作符重载用法分析
Apr 29 Python
老生常谈python的私有公有属性(必看篇)
Jun 09 Python
Numpy数组的保存与读取方法
Apr 04 Python
Python利用heapq实现一个优先级队列的方法
Feb 03 Python
Python3爬楼梯算法示例
Mar 04 Python
python如何获取apk的packagename和activity
Jan 10 Python
Python使用Pygame绘制时钟
Nov 29 Python
python 生成正态分布数据,并绘图和解析
Dec 21 Python
python opencv通过4坐标剪裁图片
Jun 05 Python
Python turtle实现贪吃蛇游戏
Jun 18 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/05 PHP
php中使用getimagesize获取图片、flash等文件的尺寸信息实例
2014/04/29 PHP
php判断GIF图片是否为动画的方法
2020/09/04 PHP
PHP消息队列用法实例分析
2016/02/12 PHP
php写app接口并返回json数据的实例(分享)
2017/05/20 PHP
jquery cookie插件代码类
2009/05/26 Javascript
JQuery 1.3.2以上版本中出现pareseerror错误的解决方法
2011/01/11 Javascript
js中的前绑定和后绑定详解
2013/08/01 Javascript
JavaScript实现维吉尼亚(Vigenere)密码算法实例
2013/11/22 Javascript
jquery绑定事件不生效的解决方法
2014/02/11 Javascript
JS实现点击按钮后框架内载入不同网页的方法
2015/05/05 Javascript
Javascript发送AJAX请求实例代码
2016/08/21 Javascript
React Native使用fetch实现图片上传的示例代码
2018/03/07 Javascript
Node.js 使用AngularJS的方法示例
2018/05/11 Javascript
JS 实现获取验证码 倒计时功能
2018/10/29 Javascript
vue.js的vue-cli脚手架中使用百度地图API的实例
2019/01/21 Javascript
你可能不知道的CORS跨域资源共享
2019/03/13 Javascript
VSCode搭建React Native环境
2020/05/07 Javascript
Python深入学习之特殊方法与多范式
2014/08/31 Python
MySQL中表的复制以及大型数据表的备份教程
2015/11/25 Python
python让列表倒序输出的实例
2018/06/25 Python
python re正则匹配网页中图片url地址的方法
2018/12/20 Python
Python中的self用法详解
2019/08/06 Python
PyTorch 对应点相乘、矩阵相乘实例
2019/12/27 Python
如何基于windows实现python定时爬虫
2020/05/01 Python
基于Python实现全自动下载抖音视频
2020/11/06 Python
PyTorch 中的傅里叶卷积实现示例
2020/12/11 Python
介绍一下HDLC(High-Level Data Link Control)高层数据链路协议
2012/01/21 面试题
幼儿园优秀教师事迹
2014/02/13 职场文书
群众路线领导班子整改方案
2014/10/25 职场文书
党员个人党性分析材料
2014/12/18 职场文书
宿舍管理制度范本
2015/08/07 职场文书
导游词之黄帝陵景区
2019/09/16 职场文书
读《皮囊》有感:理解是对他人的最大的善举
2019/11/14 职场文书
我去timi了,一起去timi是什么意思?
2022/04/13 杂记
使用Python通过企业微信应用给企业成员发消息
2022/04/18 Python