详解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提示No module named images的解决方法
Sep 29 Python
python读写json文件的简单实现
Apr 11 Python
Python3调用微信企业号API发送文本消息代码示例
Nov 10 Python
Python OpenCV 直方图的计算与显示的方法示例
Feb 08 Python
python读取图片任意范围区域
Jan 23 Python
我们为什么要减少Python中循环的使用
Jul 10 Python
python自动化测试之DDT数据驱动的实现代码
Jul 23 Python
python常见字符串处理函数与用法汇总
Oct 30 Python
Python实现桌面翻译工具【新手必学】
Feb 12 Python
python tkinter之 复选、文本、下拉的实现
Mar 04 Python
python中@property的作用和getter setter的解释
Dec 22 Python
利用Python判断你的密码难度等级
Jun 02 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开发者常犯的10个MySQL错误更正剖析
2012/01/30 PHP
在windows平台上构建自己的PHP实现方法(仅适用于php5.2)
2013/07/05 PHP
php ZipArchive压缩函数详解实例
2013/11/06 PHP
一个PHP针对数字的加密解密类
2014/03/20 PHP
PHP5.5和之前的版本empty函数的不同之处
2014/06/13 PHP
AJAX使用了UpdatePanel后无法使用alert弹出脚本
2010/04/02 Javascript
读jQuery之十一 添加事件核心方法
2011/07/31 Javascript
ExtJs Excel导出并下载IIS服务器端遇到的问题
2011/09/16 Javascript
Javascript的数组与字典用法与遍历对象的属性技巧
2012/11/07 Javascript
JQuery入门——事件切换之toggle()方法应用介绍
2013/02/05 Javascript
基于jQuery实现Ajax验证用户名是否存在实例
2016/03/30 Javascript
JS实现左右无缝轮播图代码
2016/05/01 Javascript
nodejs 实现钉钉ISV接入的加密解密方法
2017/01/16 NodeJs
浅谈angular4 ng-content 中隐藏的内容
2017/08/18 Javascript
Vue实现数字输入框中分割手机号码的示例
2017/10/10 Javascript
Vue2.0学习系列之项目上线的方法步骤(图文)
2018/09/25 Javascript
微信小程序wxs实现吸顶效果
2020/01/08 Javascript
vue-cli4项目开启eslint保存时自动格式问题
2020/07/13 Javascript
JS操作JSON常用方法(10w阅读)
2020/12/06 Javascript
[02:11]完美世界DOTA2联赛10月28日赛事精彩集锦:来吧展示实力强劲
2020/10/29 DOTA
详解Python3中yield生成器的用法
2015/08/20 Python
Python六大开源框架对比
2015/10/19 Python
老生常谈Python startswith()函数与endswith函数
2017/09/08 Python
200 行python 代码实现 2048 游戏
2018/01/12 Python
python抓取网站的图片并下载到本地的方法
2018/05/22 Python
pd.DataFrame统计各列数值多少的实例
2019/12/05 Python
JavaScript+Canvas实现自定义画板的示例代码
2019/05/13 HTML / CSS
如果一个类实现了多个接口但是这些接口有相同的方法名将会怎样
2013/06/16 面试题
函授药学自我鉴定
2014/02/07 职场文书
法律专业学生的自我评价
2014/02/07 职场文书
酒店员工辞职信范文
2015/02/28 职场文书
民事诉讼代理词
2015/05/25 职场文书
投诉信回复范文
2015/07/03 职场文书
MySql新手入门的基本操作汇总
2021/05/13 MySQL
Python实现GIF动图以及视频卡通化详解
2021/12/06 Python
什么是css原子化,有什么用?
2022/04/24 HTML / CSS