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 相关文章推荐
pip 错误unused-command-line-argument-hard-error-in-future解决办法
Jun 01 Python
Python脚本实现DNSPod DNS动态解析域名
Feb 14 Python
Python smallseg分词用法实例分析
May 28 Python
在Django的模型中添加自定义方法的示例
Jul 21 Python
python机器学习之神经网络(二)
Dec 20 Python
Python实现将照片变成卡通图片的方法【基于opencv】
Jan 17 Python
Python实现识别图片内容的方法分析
Jul 11 Python
Pyqt5 实现跳转界面并关闭当前界面的方法
Jun 19 Python
python基础教程之while循环
Aug 14 Python
python 对一幅灰度图像进行直方图均衡化
Oct 27 Python
python unichr函数知识点总结
Dec 16 Python
用Python实现屏幕截图详解
Jan 22 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
codeigniter自带数据库类使用方法说明
2014/03/25 PHP
PHP mkdir()无写权限的问题解决方法
2014/06/19 PHP
php猜单词游戏
2015/09/29 PHP
CI框架常用函数封装实例
2016/11/21 PHP
js 复制或插入Html的实现方法小结
2010/05/19 Javascript
用js来解决ajax读取页面乱码
2010/11/28 Javascript
js将控件隐藏及display属性的使用介绍
2013/12/30 Javascript
JS如何将数字类型转化为没3个一个逗号的金钱格式
2014/01/27 Javascript
js离开或刷新页面检测(且兼容FF,IE,Chrome)
2014/03/05 Javascript
用JavaScript显示浏览器客户端信息的超相近教程
2015/06/18 Javascript
JavaScript中setter和getter方法介绍
2016/07/11 Javascript
canvas 画布在主流浏览器中的尺寸限制详细介绍
2016/12/15 Javascript
Vue数据驱动模拟实现3
2017/01/11 Javascript
js 去掉字符串前后空格实现代码集合
2017/03/25 Javascript
React中ES5与ES6写法的区别总结
2017/04/21 Javascript
细说webpack源码之compile流程-rules参数处理技巧(1)
2017/12/26 Javascript
JS实现简单的抽奖转盘效果示例
2019/02/16 Javascript
利用不到200行代码写一款属于你自己的js类库
2019/07/08 Javascript
JavaScript 预解析的4种实现方法解析
2019/09/03 Javascript
js canvas实现星空连线背景特效
2019/11/01 Javascript
小程序双头slider选择器的实现示例
2020/03/31 Javascript
解决vue项目中某一页面不想引用公共组件app.vue的问题
2020/08/14 Javascript
[02:26]2018DOTA2亚洲邀请赛赛前采访-Newbee篇
2018/04/03 DOTA
Python + Flask 实现简单的验证码系统
2019/10/01 Python
python如何求100以内的素数
2020/05/27 Python
python Socket网络编程实现C/S模式和P2P
2020/06/22 Python
python time.strptime格式化实例详解
2021/02/03 Python
全球最大的房车租赁市场:Outdoorsy
2018/09/19 全球购物
泰国在线书店:SE-ED
2020/06/21 全球购物
汽车检测与维修应届毕业生求职信
2013/10/19 职场文书
史学专业毕业生求职信
2014/05/09 职场文书
优秀党支部书记事迹材料
2014/05/29 职场文书
乡镇组织委员个人整改措施
2014/09/16 职场文书
美容院合作经营协议书
2014/10/10 职场文书
如何利用STAR法则制作留学文书?
2019/08/26 职场文书
使用CSS连接数据库的方式
2022/02/28 HTML / CSS