Python学习14:__name__和模块导入详解

__name__使用

定义:

  • 首先需要了解 name 是属于 python 中的内置类属性,就是它会天生就存在于一个 python 程序中,代表对应程序名称。
  • 表示当前文件的模块名
  • 通过模块导入形式运行的, name 就是文件名、模块名称
  • 直接运行的文件,脚本, name 就不是文件名,模块名称,是固定的:main

__name__怎么用?

实例1:
__name__
print("work_02",__name__)             ===>打印结果:work_02 __main__



实例2if __name__ == '__main__':
    # __name__ == demo_02_什么模块
    # 写这个模块的测试代码。
    print("正在运行work_02")             ===>打印结果:正在运行work_02

模块导入:

定义:
模块:用来从逻辑上组织Python代码(变量、函数、类、逻辑)去实现一个功能。本质就是.py结尾的Python文件

包:用来从逻辑上组织模块的(可以放一堆模块在目录下)。本质就是一个目录(必须带有一个__init__.py文件)

模块和包的作用就是为了组织代码


导入方式
务必要记住的模块导入方式

  • import ____:
  • import 路径.路径.模块名 路径从你的项目根目录开始
  • from ____ import _________
  • 可以简化其他模块的调用。 模块.visit()

扩展:
from ____ import * 从模块当中导入所有的代码, 就是可能会和这个模块里的函数重名。
from ____ import sth as other as 重命名,取别名。 避免重复。

模块分类:
内置模块: python 自带的。 import os,
第三库模块: 别人写好的模块, 需要安装, pip install requests,import… from …import.
自定义模块: 自己写的模块,通常放在包, from 包 import 模块


模块如何导入?

实例1import packagename

实例2from . import 模块名

Python学习14:__name__和模块导入详解_第1张图片

你可能感兴趣的:(Python学习日记,python,编程语言)