码迷,mamicode.com
首页 > 其他好文 > 详细

模块和包

时间:2018-11-21 17:41:51      阅读:161      评论:0      收藏:0      [点我收藏+]

标签:div   python   code   列表   情况   pytho   bsp   使用   __name__   

  • 模块

使用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

     

 

模块和包

标签:div   python   code   列表   情况   pytho   bsp   使用   __name__   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!