python包的导入方式总结


Posted in Python onMarch 02, 2021

1、from ... import 导入

from package import module1, module2, module3, ... ...

此种导入方法不执行 __init__ 的内容。

from pkg01 import p01
p01.sayHello()

2、from package import *

导入当前包 __init__.py 文件中所有的函数和类。

使用方法

func_name()
class_name.func_name()
class_name.var

3、import package.module

导入包中某一个具体的模块。

使用方法

package.module.func_name
package.module.class.fun()
package.module.class.var

知识点扩展:

模块的导入方式

  • 模块就是.py类型的Python文件
  • 导入时不需要.py后缀,直接导入文件名即可
  • 利用import直接导入:
  • 语法:import module_name
  • 使用方式:module_name.class_name或者module.func_name
  • 利用import导入模块并设置一个别名
  • 语法:import module_name as XXX
  • 使用方式:XXX.class_name或者XXX.funct_name
  • 借助from复制模块的属性,可以实现只导入模块中的部分类或函数或变量
  • 语法:from module_name import class_name, funct_name
  • 使用方式:直接调用函数或实例化类即可
  • 但要注意,from把变量从模块中导入后,会导致相同名称的变量被覆盖,也就是说不同模块的命名空间会在此处重叠。
  • 借助from...import *导入模块全部内容
  • 语法:from module_name import *
  • 使用时直接调用函数或实例化类即可
  • 借助importlib模块实现导入以数字开头的模块
  • 语法:import importlib
  • XXX = importlib.import_module("module_name")
  • 使用时XXX.class_name或者XXX.func_name

包的导入方式

  • 包就是包含很多模块的文件夹
  • 包内还可以有子包
  • 利用import直接导入包(仅仅导入__init__.py中的内容)
  • 语法:import package_name
  • 直接导入一个包,仅仅可以使用_init_.py中的全部内容
  • 使用:package_name.func_name 或者 package_name.class
  • 导入包中的某一个模块
  • 语法:import package_name.module_name
  • 使用:package_name.module_na112afme.func_name或
  • package_name.module_name.class_name

到此这篇关于python包的导入方式总结的文章就介绍到这了,更多相关python包的导入方式有几种内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python的绘图工具matplotlib使用实例
Jul 03 Python
python计算牛顿迭代多项式实例分析
May 07 Python
Python反转序列的方法实例分析
Mar 21 Python
基于Python List的赋值方法
Jun 23 Python
python判断数字是否是超级素数幂
Sep 27 Python
Python设计模式之职责链模式原理与用法实例分析
Jan 11 Python
Python饼状图的绘制实例
Jan 15 Python
python3中替换python2中cmp函数的实现
Aug 20 Python
Python图片处理模块PIL操作方法(pillow)
Apr 07 Python
python多线程和多进程关系详解
Dec 14 Python
python 录制系统声音的示例
Dec 21 Python
Python操作CSV格式文件的方法大全
Jul 15 Python
numpy实现RNN原理实现
Mar 02 #Python
解决tensorflow模型压缩的问题_踩坑无数,总算搞定
Mar 02 #Python
python Protobuf定义消息类型知识点讲解
Mar 02 #Python
Django项目在pycharm新建的步骤方法
Mar 02 #Python
基于注解实现 SpringBoot 接口防刷的方法
Mar 02 #Python
python Autopep8实现按PEP8风格自动排版Python代码
Mar 02 #Python
pycharm配置安装autopep8自动规范代码的实现
Mar 02 #Python
You might like
php.ini 中文版
2006/10/28 PHP
php中隐形字符65279(utf-8的BOM头)问题
2014/08/16 PHP
自编函数解决pathinfo()函数处理中文问题
2014/11/03 PHP
PHP共享内存用法实例分析
2016/02/12 PHP
Nigma vs Liquid BO3 第二场2.14
2021/03/10 DOTA
Prototype使用指南之array.js
2007/01/10 Javascript
基于JQuery的简单实现折叠菜单代码
2010/09/15 Javascript
jquery 获取自定义属性(attr和prop)的实现代码
2012/06/27 Javascript
简介JavaScript中POSITIVE_INFINITY值的使用
2015/06/05 Javascript
jquery实现兼容IE8的异步上传文件
2015/06/15 Javascript
浅谈javascript函数式编程
2015/09/06 Javascript
jQuery+HTML5美女瀑布流布局实现方法
2015/09/21 Javascript
JavaScript设计模式经典之命令模式
2016/02/24 Javascript
详解jQuery的Cookie插件
2016/11/23 Javascript
Mongoose学习全面理解(推荐)
2017/01/21 Javascript
angular仿支付宝密码框输入效果
2017/03/25 Javascript
浅谈jQuery框架Ajax常用选项
2017/07/08 jQuery
微信小程序自定义模态对话框实例详解
2017/08/16 Javascript
AngularJS 事件发布机制
2018/08/28 Javascript
[01:55]TI9显影之尘系列 - Evil Geniuses
2019/08/22 DOTA
Python下的twisted框架入门指引
2015/04/15 Python
Python中处理字符串之islower()方法的使用简介
2015/05/19 Python
python协程用法实例分析
2015/06/04 Python
快速入手Python字符编码
2016/08/03 Python
Python实现字符串的逆序 C++字符串逆序算法
2020/05/28 Python
Python实现 版本号对比功能的实例代码
2019/04/18 Python
Django框架基础模板标签与filter使用方法详解
2019/07/23 Python
python manage.py runserver流程解析
2019/11/08 Python
python实现打砖块游戏
2020/02/25 Python
Python lambda表达式原理及用法解析
2020/08/18 Python
python Matplotlib模块的使用
2020/09/16 Python
python通用数据库操作工具 pydbclib的使用简介
2020/12/21 Python
CSS3 实现的火焰动画
2020/12/07 HTML / CSS
俄罗斯最大的灯具网站:Fandeco
2020/03/14 全球购物
《回乡偶书》教学反思
2014/04/12 职场文书
Tomcat用户管理的优化配置详解
2022/03/31 Servers