补充一点模块和包的定义:

(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的区别相关推荐

  1. python中模块(Module)和包(Package)的区别 (导入模块、导入包)(import导包)

    如下结构,mycompany就是包,abc.py和xyz.py就是模块 mycompany ├─ __init__.py ├─ abc.py └─ xyz.py 参考文章:Python中模块(Modu ...

  2. Python中模块(Module)和包(Package)的区别

    1. 模块(Module) 在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护. 为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个 ...

  3. Python中第三方的库(library)、模块(module),包(package)的安装方法以及ImportError: No module named...

    Python中,想要安装第三方安装包,即third library,package等,对于熟悉的人来说,很简单. 但是对于新手,至少对于之前的我,很难,往往只是安装一个很小的包,都被搞得一头雾水. 现 ...

  4. python中大括号是什么_Python中模块(Module)和包(Package)到底是什么,有什么区别?...

    1. 模块(Module) 在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护. 为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个 ...

  5. Python基础 - 模块 (Module) 和 包(Packages)

    1. 模块 (Module) 1. 定义:一般情况下,一个.py文件就称作一个模块 2. 导入方式:[其中,括号表示可写可不写] ① import 模块名1 (as 别名1) , 模块名2 (as 别 ...

  6. Python引用模块和查找模块路径

    这篇文章主要介绍了Python引用模块和Python查找模块路径的相关资料,需要的朋友可以参考下 模块间相互独立相互引用是任何一种编程语言的基础能力.对于"模块"这个词在各种编程语 ...

  7. python 模块(Module)和包

    阿里云大学人工智能学前小测验-Python测验 19.以下关于模块说法正确的是 A. 一个.py就是一个模块 B. 任何一个普通的xx.py文件可以作为模块导入 C. 模块文件的扩展名一定是 .py ...

  8. Python:模块module

    python中一个模块就是一个扩展名为.py的文件,也可能是预编译的.pyc文件. 引入模块用:import 模块名 使用引用模块中定义的标识符(函数.变量.类)用:模块名.标识符名 引入模块中的标识 ...

  9. PyCharm中目录directory与包package的区别

    对于Python而言,有一点是要认识明确的,python作为一个相对而言轻量级的,易用的脚本语言(当然其功能并不仅限于此,在此只是讨论该特点),随着程序的增长,可能想要把它分成几个文件,以便逻辑更加清 ...

最新文章

  1. java字符存储_用java的类集框架做一个字符存储器(15)
  2. 使用OpenCV进行对象检测
  3. 【Python】*args 和 **kwargs的用法
  4. 嵌入式笔录(2)-电阻串联与并联
  5. 用Lambda表达式进行函数式编程
  6. Hibernate的HQL中in参数设置和JdbcTemplete中的in参数
  7. 一堂如何提高代码质量的培训课 之 领域驱动设计
  8. Java隔离容器之sofa-ark使用说明及源码解析
  9. oracle中sql拼接字符串函数,sql字符串连接函数
  10. 小程序 | 微信小程序实现倒计时(节日校庆日等倒计时)
  11. mysql 触发器 instead of_SQL Server Instead Of触发器
  12. TMS320F280049C 学习笔记21 交叉开关 Crossbar (X-BAR)
  13. AOP的连接点与切点区别,连接点,切点,切面的基础概念
  14. Pycharm中不显示latest version
  15. python培训班时间 费用-python培训班要多少钱?
  16. Dining(网络流,拆点, 最大流,详细注释)
  17. Vmware 15 关闭Hyper-V后,仍有VMware不兼容报错 写入文件时出错,请确认您有访问该目录的权限 -_-
  18. RHCE之路https网站搭建,论坛搭建
  19. 快速Euclidean算法
  20. 计算机配件模拟,电脑装机模拟各配件跑分及计算公式分享

热门文章

  1. linux加解密指令,Linux加解密支持模块代码总体描述
  2. 1th-Verilog的基本知识
  3. 著作权、商标权、专利权的异同
  4. oracle进行rman增量恢复时报错RMAN-06094
  5. 作为一名测试人员,如何拾开发者牙慧,开启兼职赚钱之路
  6. 高密度 PCB 线路板设计中的过孔知识
  7. AUTOSAR从入门到精通-【应用篇】基于Vector工具链车载总线自动化测试平台的研究与开发
  8. 刺激战场—scrapy+selenium中间件+数据分析-带妹吃鸡正确方式
  9. 我的世界服务器物品分类,我的世界:大型生电服标配,从零开始全物品仓库
  10. 微信小程序实战 第一讲