├───main
│       mainscript.py
│       __init__.py
│
├───pack1
│   │   moduleA.py
│   │   moduleB.py
│   │   __init__.py
#moduleA.py
def funA1():passdef funA2():pass
#pack1\__init__.py
from .moduleA import funA1__all__ = ["funA1", "moduleB"]''''
When in mainscript "from pack1 import *"
- 如果__all__ 指定了, 那么 * 只代表 "funA1", "moduleB"
- 如果没有指定__all__, 那么* 代表"funA1", "moduleB", "moduleA"
'''

- 总结

1. __all__ 可以用在__init__.py(代表package), 或者module.py, 用于控制“import *” 中* 的范围。 2. 如果没有指定__all__, 那“import *” 就会import 当前namespace 的所有。

3. __all__只对`import *`起作用,对`from XXX import XXX`不起作用.

python __all__ 的用法相关推荐

  1. python __all__用法

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

  2. Python中__all__的用法

    目录 Python 中 __all__ 的用法 例子 定义__all__需要注意的地方 Python 中 all 的用法 all__是针对模块公开接口的一种约定, 定义了__all,其他文件在使用fr ...

  3. 简单介绍Python中异常处理用法

    这篇文章主要给大家分享的是 Python中异常处理用法,为了保证程序的健壮性与容错性,即在遇到错误时候程序不会崩溃,我们需要对异常进行处理,下面来看看文章对此的用法,需要的朋友可以参考一下 为了保证程 ...

  4. python的继承用法_【后端开发】python中继承有什么用法?python继承的用法详解

    本篇文章给大家带来的内容是关于python中继承有什么用法?python继承的用法详解,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 面向对象三大特征 1.封装:根据职责将属性和方法 ...

  5. python matplotlib 简单用法

    python matplotlib 简单用法 具体内容请参考官网 代码 import matplotlib.pyplot as plt import numpy as np # 支持中文 plt.rc ...

  6. (转)python requests 高级用法 -- 包括SSL 证书错误的解决方案

    (转)python requests 高级用法 -- 包括SSL 证书错误的解决方案 参考文章: (1)(转)python requests 高级用法 -- 包括SSL 证书错误的解决方案 (2)ht ...

  7. python装饰器实例-Python装饰器用法实例总结

    本文实例讲述了Python装饰器用法.分享给大家供大家参考,具体如下: 一.装饰器是什么 python的装饰器本质上是一个Python函数,它可以让其他函数在不需要做任何代码变动的前提下增加额外功能, ...

  8. python所有函数用法_Python函数使用方法(高级用法)

    前面章节,已经介绍了 Python 函数的所有基本用法和使用注意事项.但是,Python 函数的用法还远不止此,Python 函数还支持赋值.作为其他函数的参数以及作为其他函数的返回值. 首先,Pyt ...

  9. python的property用法_python @property的用法及含义全面解析

    在接触python时最开始接触的代码,取长方形的长和宽,定义一个长方形类,然后设置长方形的长宽属性,通过实例化的方式调用长和宽,像如下代码一样. class Rectangle(object): de ...

最新文章

  1. c语言 如何读多种数据类型 非类,c语言程序设计教学大纲(非电气类)文档.doc
  2. AJProgressPanel
  3. Kettle和ETL的基本构成
  4. java序列化与反序列化(转)
  5. vaddin使用技巧
  6. jQuery判断当前点击的是第几个li的代码
  7. Adobe Acrobat Pro DC二次激活失败的解决途径
  8. Mysql 在linux下的安装和启动
  9. [Ext JS 7 ]7.5 自适应配置 - Responsive Configs
  10. hard-negative mining 及伪代码实现
  11. 《基于Nginx的中间件架构》学习笔记---3.nginx的目录分析
  12. Java小程序之你画我猜
  13. C语言中char和char *a[]和char (*a)[]
  14. JVM中的Xms和Xmx
  15. 实战VMware虚拟机下使用海蜘蛛软路由
  16. 2022电子邮箱大全,国内企业邮箱注册大全有哪些?
  17. 学生选课信息管理系统(可行性分析报告)
  18. 女儿7岁就要做牙齿矫正,这些年我都做错了什么?
  19. Ubuntu磁盘管理
  20. 蚪侠-远程泛目录V21(镜像版)-免授权

热门文章

  1. ImportError: cannot import name ‘clock’ from ‘time’ (unknown location)
  2. Go语言核心36讲(Go语言实战与应用十三)--学习笔记
  3. src包中文件用相对路径访问WebContent下文件的问题
  4. 为突破“卡脖子”难题,移动云在行动
  5. 为什么要配置host(转载)
  6. rc4算法安全漏洞_TLS/SSL协议 RC4算法安全漏洞
  7. (二)SAS基本语法
  8. el-menu设置侧边栏使选项默认高亮与当前网址一致
  9. 祝福我的母亲节日快乐
  10. matlab的fmincon函数如何传入额外参数或数据?