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常用的文件及文件路径、目录操作方法汇总介绍
May 21 Python
全面了解python字符串和字典
Jul 07 Python
python编程通过蒙特卡洛法计算定积分详解
Dec 13 Python
Python入门必须知道的11个知识点
Mar 21 Python
python将txt文件读入为np.array的方法
Oct 30 Python
解决python写入带有中文的字符到文件错误的问题
Jan 31 Python
Python计算两个矩形重合面积代码实例
Sep 16 Python
python实现两个字典合并,两个list合并
Dec 02 Python
详解python tkinter模块安装过程
Jan 06 Python
python读取mysql数据绘制条形图
Mar 25 Python
详解基于Scrapy的IP代理池搭建
Sep 29 Python
Python中全局变量和局部变量的理解与区别
Feb 07 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的一个简单加密解密代码
2014/01/14 PHP
在Mac OS上自行编译安装Apache服务器和PHP解释器
2015/12/24 PHP
php+ajax实现文件切割上传功能示例
2020/03/03 PHP
一些mootools的学习资源
2010/02/07 Javascript
ExtJs默认的字体大小改变的几种方法(自己整理)
2013/04/18 Javascript
JQuery each打印JS对象的方法
2013/11/13 Javascript
nodejs开发环境配置与使用
2014/11/17 NodeJs
jQuery删除一个元素后淡出效果展示删除过程的方法
2015/03/18 Javascript
javascript模拟评分控件实现方法
2015/05/13 Javascript
javascript获取当前的时间戳的方法汇总
2015/07/26 Javascript
js实现的动画导航菜单效果代码
2015/09/10 Javascript
JS中Eval解析JSON字符串的一个小问题
2016/02/21 Javascript
javascript瀑布流式图片懒加载实例解析与优化
2016/02/23 Javascript
jQuery ajax方法传递中文时出现中文乱码的解决方法
2016/07/25 Javascript
Bootstrap时间选择器datetimepicker和daterangepicker使用实例解析
2016/09/17 Javascript
js浏览器html5表单验证
2016/10/17 Javascript
浅谈vue项目可以从哪些方面进行优化
2018/05/05 Javascript
python实现12306火车票查询器
2017/04/20 Python
Django的信号机制详解
2017/05/05 Python
详解Python3网络爬虫(二):利用urllib.urlopen向有道翻译发送数据获得翻译结果
2019/05/07 Python
深度学习入门之Pytorch 数据增强的实现
2020/02/26 Python
Python-opencv实现红绿两色识别操作
2020/06/04 Python
浅谈pytorch中torch.max和F.softmax函数的维度解释
2020/06/28 Python
Python基于pyjnius库实现访问java类
2020/07/31 Python
python 使用csv模块读写csv格式文件的示例
2020/12/02 Python
精油和天然健康美容产品:Art Naturals
2018/01/27 全球购物
Linux机考试题
2015/10/16 面试题
自我鉴定的范文
2013/10/03 职场文书
工商学院毕业生自荐信
2013/11/12 职场文书
面试求职的个人自我评价
2013/11/16 职场文书
《从现在开始》教学反思
2014/04/15 职场文书
团支书竞选演讲稿
2014/04/28 职场文书
领导班子整改方案和个人整改措施
2014/10/25 职场文书
个人股份转让协议书范本
2015/01/28 职场文书
收入证明范本
2015/06/12 职场文书
Redis源码阅读:Redis字符串SDS详解
2021/07/15 Redis