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 匹配任意字符(包括换行符)的正则表达式写法
Oct 29 Python
python difflib模块示例讲解
Sep 13 Python
python连接数据库的方法
Oct 19 Python
Python实现桶排序与快速排序算法结合应用示例
Nov 22 Python
Tensorflow中使用tfrecord方式读取数据的方法
Jun 19 Python
python pygame实现2048游戏
Nov 20 Python
Python流行ORM框架sqlalchemy安装与使用教程
Jun 04 Python
Python Django基础二之URL路由系统
Jul 18 Python
Python参数传递对象的引用原理解析
May 22 Python
Python基于Twilio及腾讯云实现国际国内短信接口
Jun 18 Python
Python如何使用logging为Flask增加logid
Mar 30 Python
python获取字符串中的email
Mar 31 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 array_search() 函数使用
2010/04/13 PHP
PHP校验ISBN码的函数代码
2011/01/17 PHP
在smarty中调用php内置函数的方法
2013/02/07 PHP
js下用eval生成JSON对象
2010/09/17 Javascript
jquery验证手机号码、邮箱格式是否正确示例代码
2013/07/28 Javascript
JavaScript表单通过正则表达式验证电话号码
2014/03/14 Javascript
Javascript保存网页为图片借助于html2canvas库实现
2014/09/05 Javascript
jQuery简单实现仿京东商城的左侧菜单效果代码
2015/09/09 Javascript
jQuery实现的Tab滑动选项卡及图片切换(多种效果)小结
2015/09/14 Javascript
JS 实现可停顿的垂直滚动实例代码
2016/11/23 Javascript
AngularJs+Bootstrap实现漂亮的计算器
2017/08/10 Javascript
jQuery实现判断滚动条滚动到document底部的方法分析
2019/08/27 jQuery
vue-router之实现导航切换过渡动画效果
2019/10/31 Javascript
vue不操作dom实现图片轮播的示例代码
2019/12/18 Javascript
[03:05]《我与DAC》之xiao8:DAC与BG
2018/03/27 DOTA
Python 第一步 hello world
2009/09/25 Python
Python中使用PDB库调试程序
2015/04/05 Python
使用Python+Splinter自动刷新抢12306火车票
2018/01/03 Python
python对html过滤处理的方法
2018/10/21 Python
Python底层封装实现方法详解
2020/01/22 Python
Django media static外部访问Django中的图片设置教程
2020/04/07 Python
Under Armour安德玛中国官网:美国高端运动科技品牌
2018/03/09 全球购物
Geekbuying波兰:购买中国电子产品
2019/10/20 全球购物
CK加拿大官网:Calvin Klein加拿大
2020/03/14 全球购物
JACK & JONES荷兰官网:男士服装和鞋子
2021/03/07 全球购物
Python中pass语句的作用是什么
2016/06/01 面试题
客服实习的个人自我鉴定
2013/10/20 职场文书
安全检查验收制度
2014/01/12 职场文书
餐厅经理岗位职责范本
2014/02/17 职场文书
维稳承诺书
2015/01/20 职场文书
2016年先进班集体事迹材料
2016/02/26 职场文书
2019年亲子运动会口号
2019/10/11 职场文书
使用Golang的channel交叉打印两个数组的操作
2021/04/29 Golang
python中24小时制转换为12小时制的方法
2021/06/18 Python
公历12个月名称的由来
2022/04/12 杂记
详解CSS3浏览器兼容
2022/12/24 HTML / CSS