python 引用模块module和包package的区别
补充一点模块和包的定义:
(1)模块:
Python 模块(Module),是一个 Python 文件,以 .py 结尾,包含了 Python 对象定义和Python语句。
(2)包:
包(Package)就是一个文件夹,在该文件夹下包含了一个 __init__.py 文件,该文件夹可用于包含多个模块源文件,包的本质依然是模块。
新手入门,在引用包和模块时多少会有点迷糊,我在这里总结一点区别。
图1
图1 是包的结构,文件夹名是包名,必须要包含 __init__.py 文件。__init__.py 文件的内容写的是 包内包含的模块列表和其他全局常量等等。
# __init__.py__all__ = ["module_test"]
module_test.py 模块中包含一个class_add类,类中有函数 sum1,用于统计传入参数之和;模块中还有另一个函数 sum2,与sum1功能相同。
#!/usr/bin/python
# -*- coding: UTF-8 -*-
# module_test.pyclass class_add():def __init__(self) -> None:pass# 相加之和def sum1(self, *args):sum_ = 0for num in args:sum_ += numreturn sum_# 相加之和
def sum2(*args):sum_ = 0for num in args:sum_ += numreturn sum_
下面是main.py模块代码,下面分别是引用包的类 和 模块的方式。
#!/usr/bin/python
# -*- coding: UTF-8 -*-
# main.pyfrom math_test.module_test import class_add # 引用 包的类的方式
from math_test import module_test as mt # 引用 包的模块的方式cadd = class_add()print("cadd.sum1: " + str(cadd.sum1(1,2,3,4,5,6,7,8)))
print("mt.sum2: " + str(mt.sum2(1,2,3,4,5,6,7,8)))
下面这方式同样可以达到上面的效果 。
#!/usr/bin/python
# -*- coding: UTF-8 -*-
# main.pyfrom math_test.module_test import class_add, sum2cadd = class_add()print("cadd.sum1: " + str(cadd.sum1(1,2,3,4,5,6,7,8)))
print("sum2: " + str(sum2(1,2,3,4,5,6,7,8)))
python 引用模块module和包package的区别相关推荐
- python中模块(Module)和包(Package)的区别 (导入模块、导入包)(import导包)
如下结构,mycompany就是包,abc.py和xyz.py就是模块 mycompany ├─ __init__.py ├─ abc.py └─ xyz.py 参考文章:Python中模块(Modu ...
- Python中模块(Module)和包(Package)的区别
1. 模块(Module) 在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护. 为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个 ...
- Python中第三方的库(library)、模块(module),包(package)的安装方法以及ImportError: No module named...
Python中,想要安装第三方安装包,即third library,package等,对于熟悉的人来说,很简单. 但是对于新手,至少对于之前的我,很难,往往只是安装一个很小的包,都被搞得一头雾水. 现 ...
- python中大括号是什么_Python中模块(Module)和包(Package)到底是什么,有什么区别?...
1. 模块(Module) 在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护. 为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个 ...
- Python基础 - 模块 (Module) 和 包(Packages)
1. 模块 (Module) 1. 定义:一般情况下,一个.py文件就称作一个模块 2. 导入方式:[其中,括号表示可写可不写] ① import 模块名1 (as 别名1) , 模块名2 (as 别 ...
- Python引用模块和查找模块路径
这篇文章主要介绍了Python引用模块和Python查找模块路径的相关资料,需要的朋友可以参考下 模块间相互独立相互引用是任何一种编程语言的基础能力.对于"模块"这个词在各种编程语 ...
- python 模块(Module)和包
阿里云大学人工智能学前小测验-Python测验 19.以下关于模块说法正确的是 A. 一个.py就是一个模块 B. 任何一个普通的xx.py文件可以作为模块导入 C. 模块文件的扩展名一定是 .py ...
- Python:模块module
python中一个模块就是一个扩展名为.py的文件,也可能是预编译的.pyc文件. 引入模块用:import 模块名 使用引用模块中定义的标识符(函数.变量.类)用:模块名.标识符名 引入模块中的标识 ...
- PyCharm中目录directory与包package的区别
对于Python而言,有一点是要认识明确的,python作为一个相对而言轻量级的,易用的脚本语言(当然其功能并不仅限于此,在此只是讨论该特点),随着程序的增长,可能想要把它分成几个文件,以便逻辑更加清 ...
最新文章
- java字符存储_用java的类集框架做一个字符存储器(15)
- 使用OpenCV进行对象检测
- 【Python】*args 和 **kwargs的用法
- 嵌入式笔录(2)-电阻串联与并联
- 用Lambda表达式进行函数式编程
- Hibernate的HQL中in参数设置和JdbcTemplete中的in参数
- 一堂如何提高代码质量的培训课 之 领域驱动设计
- Java隔离容器之sofa-ark使用说明及源码解析
- oracle中sql拼接字符串函数,sql字符串连接函数
- 小程序 | 微信小程序实现倒计时(节日校庆日等倒计时)
- mysql 触发器 instead of_SQL Server Instead Of触发器
- TMS320F280049C 学习笔记21 交叉开关 Crossbar (X-BAR)
- AOP的连接点与切点区别,连接点,切点,切面的基础概念
- Pycharm中不显示latest version
- python培训班时间 费用-python培训班要多少钱?
- Dining(网络流,拆点, 最大流,详细注释)
- Vmware 15 关闭Hyper-V后,仍有VMware不兼容报错 写入文件时出错,请确认您有访问该目录的权限 -_-
- RHCE之路https网站搭建,论坛搭建
- 快速Euclidean算法
- 计算机配件模拟,电脑装机模拟各配件跑分及计算公式分享