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之print详解
Sep 28 Python
分享一个常用的Python模拟登陆类
Mar 29 Python
Python实现TCP/IP协议下的端口转发及重定向示例
Jun 14 Python
Python中的is和==比较两个对象的两种方法
Sep 06 Python
python 寻找优化使成本函数最小的最优解的方法
Dec 28 Python
浅谈django三种缓存模式的使用及注意点
Sep 30 Python
python消除序列的重复值并保持顺序不变的实例
Nov 08 Python
python常用排序算法的实现代码
Nov 08 Python
python爬取王者荣耀全皮肤的简单实现代码
Jan 31 Python
解决Django部署设置Debug=False时xadmin后台管理系统样式丢失
Apr 07 Python
BeautifulSoup获取指定class样式的div的实现
Dec 07 Python
Python实现列表拼接和去重的三种方式
Jul 02 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 将字符串按大写字母分隔成字符串数组
2010/04/30 PHP
强制PHP命令行脚本单进程运行的方法
2014/04/15 PHP
深入讲解PHP的Yii框架中的属性(Property)
2016/03/18 PHP
PHP操作FTP类 (上传、下载、移动、创建等)
2016/03/31 PHP
Linux平台php命令行程序处理管道数据的方法
2016/11/10 PHP
PHP7创建COOKIE和销毁COOKIE的实例方法
2020/02/03 PHP
jQuery编写widget的一些技巧分享
2010/10/28 Javascript
基于jquery 的一个progressbar widge
2010/10/29 Javascript
基于jQuery中对数组进行操作的方法
2013/04/16 Javascript
js绑定事件this指向发生改变的问题解决方法
2013/04/23 Javascript
JQuery for与each性能比较分析
2013/05/14 Javascript
javascript实现的图片切割多块效果实例
2015/05/07 Javascript
javascript基础知识
2016/06/07 Javascript
javascript中Date对象的使用总结
2016/11/21 Javascript
3分钟快速搭建nodejs本地服务器方法运行测试html/js
2017/04/01 NodeJs
Ionic + Angular.js实现验证码倒计时功能的方法
2017/06/12 Javascript
vue mintui-Loadmore结合实现下拉刷新和上拉加载示例
2017/10/12 Javascript
vue与TypeScript集成配置最简教程(推荐)
2017/10/17 Javascript
简化vuex的状态管理方案的方法
2018/06/02 Javascript
element-ui 设置菜单栏展开的方法
2018/08/22 Javascript
Layui数据表格跳转到指定页的实现方法
2019/09/05 Javascript
微信小程序学习总结(三)条件、模板、文件引用实例分析
2020/06/04 Javascript
Python MySQLdb Linux下安装笔记
2015/05/09 Python
给你选择Python语言实现机器学习算法的三大理由
2017/11/15 Python
python3使用SMTP发送HTML格式邮件
2018/06/19 Python
pyspark.sql.DataFrame与pandas.DataFrame之间的相互转换实例
2018/08/02 Python
pandas dataframe的合并实现(append, merge, concat)
2019/06/24 Python
Django的性能优化实现解析
2019/07/30 Python
解决使用python print打印函数返回值多一个None的问题
2020/04/09 Python
Expected conditions模块使用方法汇总代码解析
2020/08/13 Python
CSS3实现红包抖动效果
2020/12/23 HTML / CSS
法国太阳镜店:Sunglasses Shop
2016/08/27 全球购物
考研英语辞职信
2015/05/13 职场文书
劳动争议仲裁代理词
2015/05/25 职场文书
上帝也疯狂观后感
2015/06/09 职场文书
MySQL数据库索引的最左匹配原则
2021/11/20 MySQL