首页 > 其他 > 详细

模块和包

时间:2018-11-21 16:50:23      阅读:162      评论:0      收藏:0      [点我收藏+]
  • 模块

使用from ... import 导入模块中的某些工具,在使用时不需要使用模块名.的形式,可直接使用

在导入文件时,文件中 所有没有任何缩进的代码 都会被执行一遍!

__name__ 属性

  • __name__ 属性可以做到,测试模块的代码 只在测试情况下被运行,而在 被导入时不会被执行
  • __name__Python 的一个内置属性,记录着一个 字符串
  • 如果 是被其他文件导入的__name__ 就是 模块名
  • 如果 是当前执行的程序__name____main__

所以代码常有以下格式

def main():
    # ...
    pass

# 根据 __name__ 判断是否执行下方代码
if __name__ == "__main__":
    main()

是一个 包含多个模块特殊目录

目录下有一个 特殊的文件__init__.py

  • 要在外界使用 中的模块,需要在 __init__.py 中指定 对外界提供的模块列表
  • from . import 模块名1
    from . import 模块名2

     

 

模块和包

原文:https://www.cnblogs.com/zhz-8919/p/9996054.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!