模块和包

Posted zhz-8919

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了模块和包相关的知识,希望对你有一定的参考价值。

  • 模块

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

     

 

以上是关于模块和包的主要内容,如果未能解决你的问题,请参考以下文章

21.python的模块(Module)和包(Package)

Python语法之模块和包

python基础14 ---函数模块5(模块和包)

Python学习---模块和包

00.模块1.模块(Module)和包(Package)

Python 模块和包的概念