导入模块
#将以下代码存入文件,文件命名为demo.py
class Tmp:
def __init__(self,nums):
self.nums=nums
if __name__=='__main__': #if 语句相当于 python 模拟的主程序入口 。可以在调试的时候使用。
a=Tmp(1)
print (a.nums)
else:
print (__name__)
print (99)
调试 :
>>> import demo
demo
99
关于__name__ :
在当前环境下,等于__main__(所以在直接调试时,会执行 if name==‘main’: 后面的语句
在模块中为 模块名称(在导入模块时执行 else 后面的语句)。
模块搜索
- 搜索路径:
内存中已经加载的模块
内置模块
sys.path 路径中的模块( 添加路径 sys.path.append(“yourpath”) )
包
- 包里面有模块
- 包目录里还可以有子目录
- 每层目录中,必须有__init__.py
不是任何目录都是包,必须由__init__.py标记
包被引入时执行此文件
通常为空,也可写如__all__=[‘module_name’,] 的方式规定引入内容