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 字符串中的字符倒转
Sep 06 Python
python将多个文本文件合并为一个文本的代码(便于搜索)
Mar 13 Python
整理Python最基本的操作字典的方法
Apr 24 Python
100行python代码实现跳一跳辅助程序
Jan 15 Python
Python中将变量按行写入txt文本中的方法
Apr 03 Python
Python实现将字符串的首字母变为大写,其余都变为小写的方法
Jun 11 Python
对Django外键关系的描述
Jul 26 Python
Flask框架重定向,错误显示,Responses响应及Sessions会话操作示例
Aug 01 Python
python getpass模块用法及实例详解
Oct 07 Python
python获取引用对象的个数方式
Dec 20 Python
Python-numpy实现灰度图像的分块和合并方式
Jan 09 Python
浅析Python 简单工厂模式和工厂方法模式的优缺点
Jul 13 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代码把全角数字转为半角数字
2007/12/10 PHP
PHP-MySQL教程归纳总结
2008/06/07 PHP
PHP json_encode中文乱码问题的解决办法
2013/09/09 PHP
PHP中时间加减函数strtotime用法分析
2017/04/26 PHP
php和asp语法上的区别总结
2019/05/12 PHP
JS代码格式化和语法着色V2
2006/10/14 Javascript
javascript RadioButtonList获取选中值
2009/04/09 Javascript
基于Jquery制作的幻灯片图集效果打包下载
2011/02/12 Javascript
JSP跨iframe如何传递参数实现代码
2013/09/21 Javascript
JS实现的生成随机数的4个函数分享
2015/02/11 Javascript
你所未知的3种Node.js代码优化方式
2016/02/25 Javascript
Js获取当前日期时间及格式化代码
2016/09/17 Javascript
基于JavaScript实现前端文件的断点续传
2016/10/17 Javascript
js数组去重的hash方法
2016/12/22 Javascript
jQuery图片拖动组件Dropzone用法示例
2017/01/17 Javascript
深入理解js中的加载事件
2017/02/08 Javascript
微信小程序实现给嵌套template模板传递数据的方式总结
2017/12/18 Javascript
微信小程序使用wxParse解析html的实现示例
2018/08/30 Javascript
微信小程序实现带参数的分享功能(两种方法)
2019/05/17 Javascript
Vue可自定义tab组件用法实例
2019/10/24 Javascript
对Python subprocess.Popen子进程管道阻塞详解
2018/10/29 Python
python适合人工智能的理由和优势
2019/06/28 Python
Python callable内置函数原理解析
2020/03/05 Python
浅谈keras.callbacks设置模型保存策略
2020/06/18 Python
html5关于外链嵌入页面通信问题(postMessage解决跨域通信)
2020/07/20 HTML / CSS
澳大利亚潮流尖端的快时尚品牌:Cotton On
2016/09/26 全球购物
创建索引时需要注意的事项
2013/05/13 面试题
计算机维护专业推荐信
2014/02/27 职场文书
保护环境建议书
2014/03/12 职场文书
小学生竞选班干部演讲稿
2014/04/24 职场文书
学习党的群众路线实践活动思想汇报
2014/09/12 职场文书
关于成绩下滑的自我检讨书
2014/09/20 职场文书
演讲开场白和结束语
2015/05/29 职场文书
2015年学校办公室主任工作总结
2015/07/20 职场文书
聊聊配置 Nginx 访问与错误日志的问题
2022/05/25 Servers
SQL bool盲注和时间盲注详解
2022/07/23 SQL Server