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 相关文章推荐
python3.0 字典key排序
Dec 24 Python
用实例分析Python中method的参数传递过程
Apr 02 Python
在Django框架中伪造捕捉到的URLconf值的方法
Jul 18 Python
Python爬虫实现爬取京东手机页面的图片(实例代码)
Nov 30 Python
浅谈numpy生成数组的零值问题
Nov 12 Python
Python设计模式之原型模式实例详解
Jan 18 Python
Python面向对象程序设计类的多态用法详解
Apr 12 Python
python正则表达式匹配不包含某几个字符的字符串方法
Jul 23 Python
Python3爬虫关于代理池的维护详解
Jul 30 Python
Numpy中np.random.rand()和np.random.randn() 用法和区别详解
Oct 23 Python
用Python实现定时备份Mongodb数据并上传到FTP服务器
Jan 27 Python
Python+Matplotlib+LaTeX玩转数学公式
Feb 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
动漫女神老婆无限好,但日本女生可能就不是这么一回事了!
2020/03/04 日漫
非洲第一个咖啡超凡杯大赛承办国—卢旺达的咖啡怎么样
2021/03/03 咖啡文化
在PHP中使用XML
2006/10/09 PHP
php UTF8 文件的签名问题
2009/10/30 PHP
Thinkphp中数据按分类嵌套循环实现方法
2014/10/30 PHP
php实现兼容2038年后Unix时间戳转换函数
2015/03/18 PHP
PHP Streams(流)详细介绍及使用
2015/05/12 PHP
老生常谈PHP面向对象之解释器模式
2017/05/17 PHP
Yii框架where查询用法实例分析
2019/10/22 PHP
关于Blog顶部的滚动导航条代码
2006/09/25 Javascript
javascript 哈希表(hashtable)的简单实现
2010/01/20 Javascript
用JQuery调用Session的实现代码
2010/10/29 Javascript
js 浏览器事件介绍
2012/03/30 Javascript
Google Dart编程语法和基本类型学习教程
2013/11/27 Javascript
jquery插件jquery倒计时插件分享
2013/12/27 Javascript
通过复制Table生成word和excel的javascript代码
2014/01/20 Javascript
js中取得变量绝对值的方法
2015/01/03 Javascript
高性能JavaScript模板引擎实现原理详解
2015/02/05 Javascript
js控制元素显示在屏幕固定位置及监听屏幕高度变化的方法
2015/08/11 Javascript
利用js+css+html实现固定table的列头不动
2016/12/08 Javascript
js实现楼层导航功能
2017/02/23 Javascript
vue学习笔记之v-if和v-show的区别
2017/09/20 Javascript
vue2.0 和 animate.css的结合使用
2017/12/12 Javascript
Python显示进度条的方法
2014/09/20 Python
python调用java模块SmartXLS和jpype修改excel文件的方法
2015/04/28 Python
Django REST framework 如何实现内置访问频率控制
2019/07/23 Python
序列化Python对象的方法
2020/08/01 Python
python3获取控制台输入的数据的具体实例
2020/08/16 Python
do you have any Best Practice for testing
2016/06/04 面试题
面向对象设计的原则是什么
2013/02/13 面试题
建筑公司文秘岗位职责
2013/11/29 职场文书
房产继承公证书
2014/04/09 职场文书
董事长致辞
2015/07/29 职场文书
2016廉洁从政心得体会
2016/01/19 职场文书
golang 语言中错误处理机制
2021/08/30 Golang
MySQL数据库实验之 触发器和存储过程
2022/06/21 MySQL