系统模块 sys
此模块都是运行时系统的信息
文档参见:
pbase/python_base_docs_html/系统模块sys.html
自定义模块
示例见:
mymod.py # 自定义模块
test_mymod.py # 导入并测试模块
import 语句搜索模块的路径顺序
1. 搜索程序运行时的路径(当前路径)
2. sys.path 提供的路径
3. 搜索内置模块
模块的加载过程:
在模块导入时,模块所有语句会执行
如果一个模块已经被导入,则再次导入时不会重新执行模块内的语句
模块的重新加载
import mymod
import imp
imp.reload(mymod) # 在运行时重新加载mymod 模块
模块被导入和执行的过程:
1. 先搜索相关路径找模块(.py文件)
2. 判断是否有此模块对应的.py文件,如果.pyc文件比.py文件新,则直接加载.pyc文件
3. 否则用模块.py 文件生成.pyc并加载执行