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实现竖排打印传单手机号码易撕条
Mar 16 Python
Python中在for循环中嵌套使用if和else语句的技巧
Jun 20 Python
详解python中xlrd包的安装与处理Excel表格
Dec 16 Python
获取Django项目的全部url方法详解
Oct 26 Python
python实现扫描ip地址的小程序
Apr 16 Python
搞清楚 Python traceback的具体使用方法
May 13 Python
python 定时器每天就执行一次的实现代码
Aug 14 Python
django admin 自定义替换change页面模板的方法
Aug 23 Python
python画环形图的方法
Mar 25 Python
python图片验证码识别最新模块muggle_ocr的示例代码
Jul 03 Python
python实现简单的tcp 文件下载
Sep 16 Python
浅谈Python数学建模之整数规划
Jun 23 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表单验证方法实例详解
2016/03/03 PHP
js parseInt("08")未指定进位制问题
2010/06/19 Javascript
jquery slibings选取同级其他元素的实现代码
2013/11/15 Javascript
node.js中的fs.writeFileSync方法使用说明
2014/12/14 Javascript
浅谈javascript对象模型和function对象
2014/12/26 Javascript
Underscore.js 1.3.3 中文注释翻译说明
2015/06/25 Javascript
javascript中this指向详解
2016/04/23 Javascript
JS 实现Base64编码与解码实例详解
2016/11/07 Javascript
Node.js与Sails redis组件的使用教程
2017/02/14 Javascript
利用n 升级工具升级Node.js版本及在mac环境下的坑
2017/02/15 Javascript
浅谈vue+webpack项目调试方法步骤
2017/09/11 Javascript
微信小程序实现页面跳转传值的方法
2017/10/12 Javascript
利用JS判断客户端类型你应该知道的四种方法
2017/12/22 Javascript
Layui 设置select下拉框自动选中某项的方法
2018/08/14 Javascript
vue下拉菜单组件(含搜索)的实现代码
2018/11/25 Javascript
JS数组求和的常用方法总结【5种方法】
2019/01/14 Javascript
Vue分页效果与购物车功能
2019/12/13 Javascript
[02:56]DOTA2矮人直升机 英雄基础教程
2013/11/26 DOTA
[01:14]3.19DOTA2发布会 三代刀塔人第二代
2014/03/25 DOTA
[00:12]DAC2018 Miracle-站上中单舞台,他能否再写奇迹?
2018/04/06 DOTA
python将多个文本文件合并为一个文本的代码(便于搜索)
2011/03/13 Python
python读写ini文件示例(python读写文件)
2014/03/25 Python
Python深度优先算法生成迷宫
2018/01/22 Python
用Django实现一个可运行的区块链应用
2018/03/08 Python
python pands实现execl转csv 并修改csv指定列的方法
2018/12/12 Python
美国杂志订阅折扣与优惠网站:Magazines.com
2016/08/31 全球购物
瑞士隐形眼镜和护理产品网上商店:Linsenklick
2019/10/21 全球购物
struct与class的区别
2014/02/03 面试题
Weblogic和WebSphere不同特点
2012/05/09 面试题
幼师岗位求职简历的自荐信格式
2013/09/21 职场文书
小学母亲节活动方案
2014/03/14 职场文书
党员承诺书范文
2014/05/19 职场文书
院党委组织查摆问题对照检查材料思想汇报2014
2014/10/08 职场文书
学生会工作感言
2015/08/07 职场文书
MySQL系列之九 mysql查询缓存及索引
2021/07/02 MySQL
详解Golang如何优雅的终止一个服务
2022/03/21 Golang