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 相关文章推荐
gearman的安装启动及python API使用实例
Jul 08 Python
在Mac OS上部署Nginx和FastCGI以及Flask框架的教程
May 02 Python
python中星号变量的几种特殊用法
Sep 07 Python
Python正则表达式常用函数总结
Jun 24 Python
Python实现的多进程和多线程功能示例
May 29 Python
Python爬虫之正则表达式基本用法实例分析
Aug 08 Python
Python中分支语句与循环语句实例详解
Sep 13 Python
Python HTML解析器BeautifulSoup用法实例详解【爬虫解析器】
Apr 05 Python
Python使用POP3和SMTP协议收发邮件的示例代码
Apr 16 Python
python买卖股票的最佳时机(基于贪心/蛮力算法)
Jul 05 Python
Pytorch自己加载单通道图片用作数据集训练的实例
Jan 18 Python
python ansible自动化运维工具执行流程
Jun 24 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读取xml实例代码
2010/01/28 PHP
php SQL Injection with MySQL
2011/02/27 PHP
ThinkPHP与PHPExcel冲突解决方法
2011/08/08 PHP
PHP根据两点间的经纬度计算距离
2014/10/31 PHP
PHP基于GD库的图像处理方法小结
2016/09/27 PHP
laravel框架添加数据,显示数据,返回成功值的方法
2019/10/11 PHP
10款新鲜出炉的 jQuery 插件(Ajax 插件,有幻灯片、图片画廊、菜单等)
2011/06/08 Javascript
node.js中的fs.statSync方法使用说明
2014/12/16 Javascript
js实现图片从左往右渐变切换效果的方法
2015/02/06 Javascript
深入理解JavaScript系列(46):代码复用模式(推荐篇)详解
2015/03/04 Javascript
一道常被人轻视的web前端常见面试题(JS)
2016/02/15 Javascript
jquery实现图片上传前本地预览功能
2016/05/10 Javascript
js eval函数使用,js对象和字符串互转实例
2017/03/06 Javascript
浅谈Vue2.0父子组件间事件派发机制
2018/01/08 Javascript
vue绑定的点击事件阻止冒泡的实例
2018/02/08 Javascript
手动下载Chrome并解决puppeteer无法使用问题
2018/11/12 Javascript
Vue实现兄弟组件间的联动效果
2020/01/21 Javascript
vue中touch和click共存的解决方式
2020/07/28 Javascript
Python 3中print函数的使用方法总结
2017/08/08 Python
Python实现学校管理系统
2018/01/11 Python
Python处理中文标点符号大集合
2018/05/14 Python
Python 实现「食行生鲜」签到领积分功能
2018/09/26 Python
python 图像处理画一个正弦函数代码实例
2019/09/10 Python
python-视频分帧&多帧合成视频实例
2019/12/10 Python
AmazeUI 加载进度条的实现示例
2020/08/20 HTML / CSS
澳大利亚UGG工厂直销:Australian Ugg Boots
2017/10/14 全球购物
阿联酋最好的手机、电子产品和家用电器网上商店:Eros Digital Home
2020/08/09 全球购物
如何在Oracle中查看各个表、表空间占用空间的大小
2015/10/31 面试题
体育教育毕业生自荐信
2013/11/21 职场文书
电子商务自荐书范文
2014/01/04 职场文书
竞聘演讲稿开场白
2014/08/25 职场文书
公司领导班子四风对照检查材料
2014/09/27 职场文书
酒店员工手册范本
2015/05/14 职场文书
清明节主题班会
2015/08/14 职场文书
CSS3实现的侧滑菜单
2021/04/27 HTML / CSS
一篇文章弄懂Python中的内建函数
2021/08/07 Python