python包的导入方式总结
作者:小妮浅浅 发布时间:2021-01-18 08:55:23
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
来源:https://www.py.cn/jishu/jichu/27187.html


猜你喜欢
- pyqtgraph官方给的示例居然会报错2333官方文档传送门:#####pyqtgraph exportpyqtgraph支持在可视化窗口
- MyBatis-Plus实现数据库curd操作1.mp是什么MyBatis-Plus(简称MP)是一个MyBatis 的增强工具,在MyBa
- numpy打乱数组或打乱矩阵行使用numpy.random.shuffle函数,能够打乱ndarray对象的第一维度,对于数组来说,就是整体
- Asyncio 任务可以通过调用它们的 cancel() 方法来取消。我们可以通过将任务包装在对 asyncio.shield() 的调用中
- 在Python中使用json的时候,主要也就是使用json模块,json是以一种良好的格式来进行数据的交互,从而在很多时候,可以使用json
- RegExp对象的语义和使用:检查字符串匹配获取字符串中的部分内容在原字符串的基础上构建一个新的字符串(包括添加、删除和修改)构建一个Reg
- 之前我们已经安装了lnmp的环境,现在让我们来安装phpmyadmin。跟前一样,yum默认的库里是没有phpmyadmin的,我们需要从e
- 实际项目中会涉及到需要对有些函数的响应时间做一些限制,如果超时就退出函数的执行,停止等待。可以利用python中的装饰器实现对函数执行时间的
- 其实就是通过 FontProperties来设置的,请参考以下代码:import matplotlib.pyplot as pltfrom
- 只需要在fckeditor\editor\filemanager\connectors\asp文件夹下的commands.asp修改一下即可
- 文章简介本文介绍一种 Golang 程序在运行时加载 C 动态库的技术,跳过了 Golang 项目编译阶段需要链接 C 动态库的过程,提高了
- 一、概念介绍Thread 是threading模块中最重要的类之一,可以使用它来创建线程。有两种方式来创建线程:一种是通过继承Thread类
- 两种写法。如图,4种重合情况和2种不重合情况。第一种写法:-- 时间段 a,b SELECT * FROM table WHER
- 本文用于利用Pytorch实现神经网络的分类!!!1.训练神经网络分类模型import torchfrom torch.autograd i
- MySQL使用环境变量TMPDIR的值作为保存临时文件的目录的路径名。如果未设置TMPDIR,MySQL将使用系统的默认值,通常为/tmp、
- 1、HTML模板和字符串模板HTML模板:直接在HTML页面挂载的模板。(即非字符串模板)非字符串模板:在单文件里用 <templat
- 使用itertools工具类中的chain方法,可以很方便的将多个iterable对象一起遍历. 不过,对于dict类型的iterable对
- 有一个表,用户需要在后台操作它,希望能对它动态进行添加删除字段。这个功能也许没有问题,但是它原有插入与更新的两个存储过程,也需要一起修改。因
- Python中有许多方便的库可以用来进行数据处理,尤其是Numpy和Pandas,再搭配matplot画图专用模块,功能十分强大。CSV(C
- antd 的 表单校验方法包括 validateFields 和 validateFieldsAndScroll里面可以接收校验字段数组,