详解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实现检测服务器是否可以ping通的2种方法
Jan 01 Python
Python描述器descriptor详解
Feb 03 Python
用Python中的wxPython实现最基本的浏览器功能
Apr 14 Python
Python编码爬坑指南(必看)
Jun 10 Python
Flask框架WTForm表单用法示例
Jul 20 Python
Flask框架Flask-Principal基本用法实例分析
Jul 23 Python
python内存动态分配过程详解
Jul 15 Python
python将数组n等分的实例
Dec 02 Python
python实现FTP文件传输的方法(服务器端和客户端)
Mar 20 Python
python argparse模块通过后台传递参数实例
Apr 20 Python
基于python实现复制文件并重命名
Sep 16 Python
Qt自定义Plot实现曲线绘制的详细过程
Nov 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 如何向 MySQL 发送数据
2006/10/09 PHP
php smarty模版引擎中变量操作符及使用方法
2009/12/11 PHP
基于PHP实现邮箱验证激活过程详解
2020/10/28 PHP
Jquery 动态添加按钮实现代码
2010/05/06 Javascript
判断客户端浏览器是否安装了Flash插件的多种方法
2010/08/11 Javascript
jQuery对表单的操作代码集合
2011/04/06 Javascript
JS控件ASP.NET的treeview控件全选或者取消(示例代码)
2013/12/16 Javascript
angularjs客户端实现压缩图片文件并上传实例
2015/07/06 Javascript
JS时间特效最常用的三款
2015/08/19 Javascript
jQuery实现MSN中文网滑动Tab菜单效果代码
2015/09/09 Javascript
纯JavaScript代码实现移动设备绘图解锁
2015/10/16 Javascript
react路由配置方式详解
2017/08/07 Javascript
原生JavaScript实现todolist功能
2018/03/02 Javascript
改变layer confirm弹窗按钮的颜色方法
2019/09/12 Javascript
解决vue 表格table列求和的问题
2019/11/06 Javascript
深入理解NumPy简明教程---数组2
2016/12/17 Python
Python如何实现MySQL实例初始化详解
2017/11/06 Python
PyQt5每天必学之像素图控件QPixmap
2018/04/19 Python
情人节快乐! python绘制漂亮玫瑰
2020/08/18 Python
Python3.5内置模块之time与datetime模块用法实例分析
2019/04/27 Python
python调用其他文件函数或类的示例
2019/07/16 Python
python实现图片上添加图片
2019/11/26 Python
pytorch查看torch.Tensor和model是否在CUDA上的实例
2020/01/03 Python
浅谈Python中的异常和JSON读写数据的实现
2020/02/27 Python
python3获取控制台输入的数据的具体实例
2020/08/16 Python
python解压zip包中文乱码解决方法
2020/11/27 Python
详解Pymongo常用查询方法总结
2021/01/29 Python
css3实现超炫风车特效
2014/11/12 HTML / CSS
世界排名第一的运动鞋市场:Flight Club
2020/01/03 全球购物
加拿大专业美发产品购物网站:Chatters
2021/02/28 全球购物
毕业自我评价范文
2013/11/17 职场文书
幼儿园教师请假制度
2014/01/16 职场文书
居委会工作总结2015
2015/05/18 职场文书
JavaScript异步操作中串行和并行
2021/11/20 Javascript
python脚本框架webpy模板控制结构
2021/11/20 Python
Win11控制面板快捷键是什么?Win11打开控制面板的方法汇总
2022/07/07 数码科技