本期小编为大家带来的Python培训教程是关于“Python模块如何导入__all__属性?”的内容,后面在工作中是会遇到Python模块这个工作内容的,Python模块的开头通常会定义一个__all__属性,该属性实际上是一个元组,该元组中包含的元素决定了在使用from…import 语句导入模块内容时通配符所包含的内容。 如果__all__中只包含模块的部分内容,那么from…import *语句只会将__all__中包含的部分内容导入程序。

  Python培训教程分享:Python模块如何导入__all__属性?假设当前有一个自定义模块calc.py,该模块中包含计算两个数的四则运算函数,具体代码如下:

  def add(a, b):

  return a + b

  def subtract(a, b):

  return a - b

  def multiply(a, b):

  return a * b

  def divide(a, b):

  if (b):

  return a / b

  else:

  print("error")

  在calc模块中设置__all__属性为["add", "subtract"],此时其他Python文件导入calc模块后,只能使用calc模块中的add()与subtract()函数,示例代码如下:

  __all__ = ["add", "subtract"]

  通过“from ...import *”方式导入calc模块,然后使用

  该模块中的add()函数与subtract()函数,具体如下。

  from calc import *

  print(add(2, 3))

  print(subtract(2, 3))

  运行程序,结果如下所示。

  5

  -1

  下面尝试使用calc模块的multipty()和divide()函数,具体代码如下.

  print(multipty(2, 3))

  print(divide(2, 3))

  运行程序,出现如下所示的异常信息:

  NameError: name 'multiply' is not defined

Python培训教程分享:Python模块如何导入__all__属性?相关推荐

  1. Python培训教程分享:如何实现pygame的初始化和退出操作?

    本期小编为大家介绍的Python培训教程是关于"如何实现pygame的初始化和退出操作?"的内容,pygame模块针对不同的开发需求提供了不同的子模块,例如显示模块.字体模块.混音 ...

  2. Python培训教程分享:Python异常机制

    ​ 在学习Python技术的时候,我们经常会遇到一些异常,例如导致程序在运行过程中出现的中断或退出,我们都称之为异常,大多数的异常都不会被程序处理,而是以错误信息的形式展现出来.本期Python培训教 ...

  3. Python培训教程分享:有哪些值得使用的爬虫开源项目?

    相信很多同学在学习Python技术的时候,都有学习到Python爬虫技术,爬虫技术在各大互联网公司都是非常常见的,可以帮助我们获取各种网站的信息,比如微博.B站.知乎等,本篇Python培训教程分享为 ...

  4. Python培训教程分享:“高效实用” 的Python工具库

    作为一名合格Python技术员,对于Python工具库的使用是少不了的,本期Python培训教程就为大家分享的是""高效实用" 的Python工具库",希望能够 ...

  5. Python培训教程分享:10款超好用的Python开发工具

    学会Python技术后,我们在参加工作的时候如果能有辅助工具的话,那么会很大程度的提高我们的工作效率,那么Python都有哪些好用的开发工具呢?下面小编就为大家详细的介绍一下10款超好用的Python ...

  6. Python培训教程分享:visual studio编写python怎么样?

    本期小编要为大家介绍的Python培训教程就是关于"visual studio编写python怎么样?"的问题,但答案当然是可以的,据了解,vs2017.vs2019都集成了pyt ...

  7. Python培训教程分享:Python中选择结构是什么

    越来越多的人开始报名学习Python技术,那么学习Python技术不是一两天就能学会的,本期小编为大家推荐的Python培训教程主要讲的是"Python中选择结构是什么",下面来看 ...

  8. Python培训教程:Python有哪些比较重要的内置函数?

    学习Python技术或者参加Python工作的小伙伴们应该都知道,在Python编程语言中会经常出现很多内置函数,很少有人清楚这些函数,但是它的功能是不可小觑的,下面小编就为大家详细介绍一下Pytho ...

  9. Python培训教程:Python内置数据结构之双向队列

    经常听说Python就是一门执行速度低的语言,可能是你的程序中使用了复杂的算法与数据结构,才会导致程序执行速率低的.在Python的标准库中提供了常见的数据结构工开发者使用,不仅执行速率比较快,还可以 ...

最新文章

  1. Visual Studio 2017常用快捷键(小白入)
  2. JDK,JRE,JVM及设置PATH
  3. WordPress在nginx下的URL重写规则
  4. 设置python路径
  5. linux bogomips,内核探索:Linux BogoMips 探秘
  6. PASCAL VOC 2012
  7. MagicDraw-序列图
  8. java 文字生成表格图片
  9. 腾讯云服务器开放端口
  10. 百度网盘打不开的问题的解决
  11. php赞空间,最新QQ空间免费代码大全(赞)
  12. 数据可视化中的格式塔心理学
  13. K-近邻算法预测电影类型
  14. 【bzoj4084】【sdoi2015】双旋转字符串
  15. c语言程序图书检索源代码,C语言程序设计(图书管理系统)源代码 倾情奉献
  16. 关于二叉树重构的思索
  17. C Primer Plus 第三章编程练习一
  18. Kettle 学习笔记 — 资源库
  19. TCL 语言——12 条语法和语义规则
  20. Android通讯录开发之获取运营商号码段(移动、联通、电信)

热门文章

  1. (2)iOS用UICollectionView实现Gallery效果
  2. 给input type=color设置默认值
  3. 商品秒杀,防并发解决思路
  4. Enterprise Library 4 缓存应用程序块的设计
  5. Java中的包,类的导入,静态导入
  6. vb inet 一些方法
  7. [Android]ListView性能优化之视图缓存
  8. 数据连接池的工作机制是什么?
  9. 三,ES6中需要注意的特性(重要)
  10. ActiveMQ5.14.5配置参数详解