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抓取网页正文的源码
Jun 11 Python
在Python中使用itertools模块中的组合函数的教程
Apr 13 Python
apache部署python程序出现503错误的解决方法
Jul 24 Python
使用Python实现简单的服务器功能
Aug 25 Python
Linux系统(CentOS)下python2.7.10安装
Sep 26 Python
NumPy中的维度Axis详解
Nov 26 Python
使用pyshp包进行shapefile文件修改的例子
Dec 06 Python
如何基于Python制作有道翻译小工具
Dec 16 Python
python使用python-pptx删除ppt某页实例
Feb 14 Python
什么是Python中的匿名函数
Jun 02 Python
PySide2出现“ImportError: DLL load failed: 找不到指定的模块”的问题及解决方法
Jun 10 Python
编译 pycaffe时报错:fatal error: numpy/arrayobject.h没有那个文件或目录
Nov 29 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树的代码,可以嵌套任意层
2006/10/09 PHP
PHP If Else(elsefi) 语句
2013/04/07 PHP
php使用ZipArchive提示Fatal error: Class ZipArchive not found in的解决方法
2014/11/04 PHP
php事件驱动化设计详解
2016/11/10 PHP
jQuery插件 tabBox实现代码
2010/02/09 Javascript
JavaScript使用过程中需要注意的地方和一些基本语法
2010/08/26 Javascript
Firefox中beforeunload事件的实现缺陷浅析
2012/05/03 Javascript
JS小功能(操作Table--动态添加删除表格及数据)实现代码
2013/11/28 Javascript
网页禁用右键菜单和鼠标拖动选择方法小结
2015/02/25 Javascript
详解webpack打包nodejs项目(前端代码)
2018/09/19 NodeJs
4个顶级开源JavaScript图表库
2018/09/29 Javascript
vue模式history下在iis中配置流程
2019/04/17 Javascript
弱类型语言javascript开发中的一些坑实例小结【变量、函数、数组、对象、作用域等】
2019/08/07 Javascript
nodejs制作小爬虫功能示例
2020/02/24 NodeJs
vue Treeselect下拉树只能选择第N级元素实现代码
2020/08/31 Javascript
Javascript实现贪吃蛇小游戏(含详细注释)
2020/10/23 Javascript
python原始套接字编程示例分享
2014/02/21 Python
使用matplotlib画散点图的方法
2018/05/25 Python
python验证码识别教程之利用滴水算法分割图片
2018/06/05 Python
Python+pandas计算数据相关系数的实例
2018/07/03 Python
解决pycharm py文件运行后停止按钮变成了灰色的问题
2018/11/29 Python
python实现布隆过滤器及原理解析
2019/12/08 Python
python数据库编程 ODBC方式实现通讯录
2020/03/27 Python
Django ForeignKey与数据库的FOREIGN KEY约束详解
2020/05/20 Python
CSS3径向渐变之大鱼吃小鱼之孤单的大鱼
2016/04/26 HTML / CSS
大学生个人总结的自我评价
2013/10/05 职场文书
工厂门卫的岗位职责
2014/07/27 职场文书
四风问题个人自查剖析材料思想汇报
2014/09/21 职场文书
2014年家长学校工作总结
2014/11/20 职场文书
初中运动会前导词
2015/07/20 职场文书
车间安全生产管理制度
2015/08/06 职场文书
《桂花雨》教学反思
2016/02/19 职场文书
开发一个封装iframe的vue组件
2021/03/29 Vue.js
利用前端HTML+CSS+JS开发简单的TODOLIST功能(记事本)
2021/04/13 Javascript
Python利器openpyxl之操作excel表格
2021/04/17 Python
TV动画《间谍过家家》公开PV
2022/03/20 日漫