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 contextlib模块使用示例
Feb 18 Python
在Django中限制已登录用户的访问的方法
Jul 23 Python
python3 requests中使用ip代理池随机生成ip的实例
May 07 Python
python计算阶乘和的方法(1!+2!+3!+...+n!)
Feb 01 Python
python里运用私有属性和方法总结
Jul 08 Python
Python 利用邮件系统完成远程控制电脑的实现(关机、重启等)
Nov 19 Python
python 在threading中如何处理主进程和子线程的关系
Apr 25 Python
Pycharm IDE的安装和使用教程详解
Apr 30 Python
安装python3.7编译器后如何正确安装opnecv的方法详解
Jun 16 Python
python将YUV420P文件转PNG图片格式的两种方法
Jan 22 Python
python中if和elif的区别介绍
Nov 07 Python
Python实现将多张图片合成MP4视频并加入背景音乐
Apr 28 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/11/25 PHP
功能齐全的PHP发送邮件类代码附详细说明
2008/07/10 PHP
php之readdir函数用法实例
2014/11/13 PHP
PHP用函数嵌入网站访问量计数器
2017/10/27 PHP
在html页面中包含共享页面的方法
2008/10/24 Javascript
ajax异步刷新实现更新数据库
2012/12/03 Javascript
jquery中交替点击事件的实现代码
2014/02/14 Javascript
javascript作用域和闭包使用详解
2014/04/25 Javascript
node.js正则表达式获取网页中所有链接的代码实例
2014/06/03 Javascript
jQuery统计指定子元素数量的方法
2015/03/17 Javascript
jquery实现经典的淡入淡出选项卡效果代码
2015/09/22 Javascript
jQuery-1.9.1源码分析系列(十)事件系统之事件体系结构
2015/11/19 Javascript
jquery判断复选框选中状态以及区分attr和prop
2015/12/18 Javascript
JS验证逗号隔开可以是中文字母数字
2016/04/22 Javascript
微信小程序开发之toast提示插件使用示例
2017/06/08 Javascript
Vue2.0实现调用摄像头进行拍照功能 exif.js实现图片上传功能
2018/04/28 Javascript
JS实现生成由字母与数字组合的随机字符串功能详解
2018/05/25 Javascript
Vue.js 中的 v-cloak 指令及使用详解
2018/11/19 Javascript
Vue proxyTable配置多个接口地址,解决跨域的问题
2020/09/11 Javascript
微信小程序实现日历签到
2020/09/21 Javascript
Vue中用JSON实现刷新界面不影响倒计时
2020/10/26 Javascript
跟老齐学Python之坑爹的字符编码
2014/09/28 Python
Python基础中所出现的异常报错总结
2016/11/19 Python
python运行其他程序的实现方法
2017/07/14 Python
使用Python为中秋节绘制一块美味的月饼
2019/09/11 Python
Django REST Framework之频率限制的使用
2019/09/29 Python
基于Python实现拆分和合并GIF动态图
2019/10/22 Python
Python判断字符串是否为空和null方法实例
2020/04/26 Python
BIBLOO波兰:捷克的一家在线服装店
2018/03/09 全球购物
学生个人的自我评价分享
2013/11/05 职场文书
保护环境建议书
2014/03/12 职场文书
赔偿协议书范本
2014/04/15 职场文书
汽车销售助理岗位职责
2015/04/14 职场文书
Golang 获取文件md5校验的方法以及效率对比
2021/05/08 Golang
Vue实现下拉加载更多
2021/05/09 Vue.js
SQL解决未能删除约束问题drop constraint
2022/05/30 SQL Server