不建议用from X import *
- 不好跟踪
- 倒入变量没别用到
- 命名空间污染
import如何工作
- 搜索并找到模块文件import sys /sys.path
- 路径顺序 程序目录 PYTHONLATH系统变量 标准库目录 pth文件
- 搜索文件类型 a.py/a.pyc/目录a作为包导入/编译扩展文件/c编译好的内置模块/zip文件包
- 把模块文件编译成字节码
- 执行模块的代码来创建所定义的对象
_name_和_main_
模块文件?
模块包
https://www.digitalocean.com/community/
tutorials/how-to-write-modules-in-python-3
https://docs.python.org/3/tutorial/modules.html