首页 > 编程语言 >python'__init__.py'文件中'__all__'的作用

python'__init__.py'文件中'__all__'的作用

时间:2023-08-14 11:37:03浏览次数:34  
标签:__ __. python py brysj2 a1 import

以前我以为__all__的作用是限制导出哪些函数或者变量, 后来发现只有在from xx import *语句中才是这样, 而import xxx是不起作用的, 后者是可以使用模块中的所有全局变量和函数的.
例如下面的__init__.py文件:

__all__ = ['brysj2','__author__']
brysj2 = 88
a1 = 99
__author__ = 'LaiYonghao'

如果使用如下方式引用此模块:

from Message import *
print(brysj2)
print(a1)   # NameError: name 'a1' is not defined
print(__author__)	# 可以正常使用

a1变量不能使用.
值得注意的是:
使用from Message import *引用一个模块时, 对于以_开头的变量是不会被引入的, 但是如果把它放入__all__中, 则可以被正常引入.

标签:__,__.,python,py,brysj2,a1,import
From: https://www.cnblogs.com/huzhongqiang/p/17627990.html

相关文章

  • 数据集:Pascal VOC 2007数据集分析
    1VOC2007基本信息作为标准数据集,voc-2007是衡量图像分类识别能力的基准。faster-rcnn,yolo-v1,yolo-v2都以此数据集为最为演示样例,因此,有必要了解一下本数据集的组成架构。VOC数据集共包含:训练集(5011幅),测试集(4952幅),共计9963幅图,共包含20个种类。aeroplanebicyclebirdboatbo......
  • 【题解】洛谷 P9532 [YsOI2023] 前缀和
    原题链接【LGR-151-Div.2】洛谷8月月赛II&YsOI2023T1解题思路设有一序列a,其中a1 =a2,第k(≥3) 项为前k-1项的前缀和。可以发现前q项分别为第一项的20 倍,20 倍,21 倍,22 倍,23 倍…2q-3 倍,2q-2 倍。扩展到整个序列中,可得第i( ≥ 3)项一定为2i-2a1。......
  • Linux权限详解
    一、文件、目录权限和所有者简介:用户对一个文件或目录具有访问权限,这些访问权限决定了谁能访问,以及如何访问这些文件和目录。通过设置权限可以限制或允许以下三种用户访问:文件的用户所有者(属主)文件的组群所有者(用户所在组的同组用户)系统中的其他用户在linux系统中,每一位用户都有对......
  • vscode终端git自动补全
    vscode终端git自动补全ctrl+shift+p输入setting.json,选择如下:加代码"terminal.integrated.profiles.windows":{"GitBash":{"path":"D:\\develop\\tool\\Git\\bin\\bash.exe",//注意是bash.exe而不是git-......
  • 优化:深度神经网络Tricks【笔记】
    Slide:http://lamda.nju.edu.cn/weixs/slide/CNNTricks_slide.pdf博文:http://lamda.nju.edu.cn/weixs/project/CNNTricks/CNNTricks.html 1)dataaugmentation;    2)pre-processingonimages;     3)initializationsofNetworks;      4)sometips......
  • 长期主义者adidas的可持续发展之路
    长期主义作为一种商业和投资理念,强调长期可持续增长和利益的实现,而不是短期利润。全球知名运动品牌adidas深耕中国市场26年,始终秉承“在中国,为中国”的发展理念,将可持续发展作为企业的长期战略,以长期主义者姿态阔步向前,在多方面产生了可观的成果。生产层面,adidas提出了创新......
  • 【linux编程】用户态文件系统FUSE
       参考资料1. 自制文件系统——02开发者的福音,FUSE文件系统......
  • 深入解析美颜SDK:算法、效果与实现
    在当今数字化社会中,图像处理和美化技术已经成为了许多应用领域的重要组成部分,尤其在视频直播领域,美颜技术更是无处不在。直播美颜SDK作为一种集成的软件工具包,为开发者和应用提供了强大的美颜功能。一、算法原理磨皮算法通过降低图像中的高频细节,达到皮肤更光滑的效果。美白算法调......
  • label-wdith 不设置,则宽度为各自标签的宽度
    不设置label-width,表单域标签宽度为各自标签的宽度label-width="auto"表单域标签宽度为其中最宽的标签的宽度label-width设为某个px值,则表单域标签宽度为该值......
  • 计算机界研究生可参加的竞赛
    知乎参考链接:https://www.zhihu.com/question/48762643?sort=createdhttp://www.360doc.com/content/16/0228/17/3693667_538060359.shtml专业领域:1、全国研究生移动终端应用设计创新大赛http://www.mtdasai.com.cn2、Kaggle竞赛:https://www.kaggle.com/competitions3、ACM/ACPC:4......