1.测试文件foo.py

# -*- coding: utf-8 -*-
# import sys
# reload(sys)
# sys.setdefaultencoding('gbk')__all__ = ['bar', 'baz']waz = 5
bar = 10
def baz(): return 'baz'

2.引入上文件,创建run-foo.py

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
# -*- coding: utf-8 -*-
# import sys
# reload(sys)
# sys.setdefaultencoding('gbk')from foo import *print bar
print baz# The following will trigger an exception, as "waz" is not exported by the module
# 下面的代码就会抛出异常,因为 "waz"并没有从模块中导出,因为 __all__ 没有定义
print waz

3.运行结果

4.把foo.py的“__ all __ = [‘bar’, ‘baz’]” 注释,运行正常

它不仅在第一时间展现了模块的内容大纲,而且也更清晰的提供了外部访问接口。

Python __all__相关推荐

  1. python __all__用法

    今天在阅读程序的时候看到这么一行代码: __all__ = ['S3DIS'] 搜了搜将__all__的用法整理下来. 来源: Python __all__变量用法 [Python]all 暴露接口 ...

  2. python的中文含义-python __all__ 含义

    1. 背景 最近看了一些代码,发现有些python文件在import 下面声明 __all__,查阅资料了解其含义. 2. 含义 约定公开接口 : 可以清晰明了的知道该文件暴露的接口, 约定成俗的调用 ...

  3. Python __all__的作用

    1.问题描述 在研读python model 源码时,会看到一些*.py文件或者__init__.py 中会使用 __all__ .对于__all__ 具体所其的作用是什么?在此对查取结果进行总结下. ...

  4. 【无标题】Python __all__=[]作用

    python模块中的__all__属性,可用于 模块导入时限制,如: from module import * 此时被导入模块若定义了__all__属性,则只有__all__内指定的属性.方法.类可被 ...

  5. python __all__ 的用法

    ├───main │ mainscript.py │ __init__.py │ ├───pack1 │ │ moduleA.py │ │ moduleB.py │ │ __init__.py #mo ...

  6. Python基础教程和入门教程

    最近很多小伙伴都来问我,怎么学习python,应该从哪里开始学习呀,要学什么呀,没有辅助资料我也学不会呀,这次它来了,文章比较长耐心看完,看到最后聪明的人就能看懂我的神秘代码哟!! 一:学习目录 第1 ...

  7. 史上最全Python入门基础教程(非常详细)

    Python 是一门开源免费.通用型的脚本编程语言,它上手简单,功能强大,坚持「极简主义」. Python 类库(模块)极其丰富,这使得 Python 几乎无所不能,不管是传统的 Web 开发.PC ...

  8. Python零基础入门基础教程(非常详细)版

    目前python可以说是一门非常火爆的编程语言,应用范围也非常的广泛,工资也挺高,未来发展也极好. Python究竟应该怎么学呢,我自己最初也是从零基础开始学习Python的,给大家分享Python的 ...

  9. python:模块(module)

    模块化程序设计 模块化,模块化指将一个完整的程序分解为一个一个小的模块.通过将模块组合,来搭建出一个完整的程序 包类似于文件夹,模块类似于文件 在Python中一个py文件就是一个模块,要想创建模块, ...

最新文章

  1. bootstrap java_查看tomcat启动文件都干点啥---Bootstrap.java
  2. 关机时 ,提示其他用户登录到这台计算机,关闭WINDOWS会使他们丢失数据
  3. 一行代码搞定 GitHub 访问徽章
  4. Andriod中的两种自定义颜色选择器
  5. mq补偿机制java代码_RocketMQ源码分析之消息消费机制-消费端消息负载均衡机制与重新分布 - Java 技术驿站-Java 技术驿站...
  6. 小米4 win10 刷回android,小米4怎么从Win10刷回miui7
  7. Android 修改阿拉伯语数字显示
  8. 谈谈你对计算机的发展,结合您目前对计算机的认识,请您谈谈对计算机发展趋势的看法。...
  9. 基于libVLC的视频播放器之四:直接使用libVLC
  10. 送你4句口诀 云存储选型不再犯难
  11. TADF材料的机制原理;TADF的机理;热活化延迟荧光如何产生?
  12. BUUCTF——web([GXYCTF2019]Ping Ping Ping、[极客大挑战 2019]Knife、[极客大挑战 2019]Http)
  13. CRB开发-列表视图按钮添加
  14. C++中如何控制语句只执行一次_【Python基础(七)】逻辑控制
  15. 计算机编程pid计算机,什么是pid号?如何使用PID编号结束过程
  16. “元宇宙”会对教育产生什么影响?你想知道的都在这……
  17. 关于华为OBS下载指定资源报错com.obs.services.internal.ServiceException: Request Error. GET解决办法
  18. cdsn怎么查看我的关注(我关注过谁)
  19. 零基础JavaScript入门(第三天)
  20. 期末大作业 | ToDoList网页设计 番茄钟界面设计记录

热门文章

  1. C#读取配置文件app.config
  2. BFS Codeforces Round #297 (Div. 2) D. Arthur and Walls
  3. asp.net2.0中通过CS代码来动态的指定aspx页面中head中的信息
  4. 基础连接已经关闭: 无法连接到远程服务器
  5. 【选摘】为什么说SAP中没有在制品的盘点
  6. ooalv自定义按钮、单击、双击、列编辑切换的事件用法
  7. CONVT_NO_NUMBER
  8. 轮胎扎了“钉子”该怎么办?到底要不要拔掉?
  9. SAP Business One
  10. 会计证考试《财经法规与职业道德》第三章精选题