Python模块
每个扩展名以 py 结尾的都是一个模块
在模块中 全局变量,函数,类都是提供给外界使用的工具
- 导入模块
import 模块名字;
# 如果名字很长的时候 可以使用别名的方式
import 模块名字 as 小名;
# 调用方式 模块名. 工具名
# 第二种导入方式
from 模块名 import 工具名;
from 模块名 import * ; # 导入所有的工具 但是这种方式开发的时候不推荐
# 使用的时候就可以只写工具名
__file__
查看文件所在的位置
__name__
写代码的时候难免会写一些测试代码,这时候再把这些代码当模块导入的时候,测试代码就是执行一遍,这是我么不想看到的情况__name__可以帮我们避免这样的情况
- 如果被其他们见导入时候 __name__就是模块名字
- 如果是再当前文件下执行__name__就是__main__函数
def main():
# 测试代码
# 查看是当作模块还是测试
if __name__ == "__main__":
main()
新建的包下面必须有__init__.py文件,不然导入包的时候无法使用包中的模块,可能会报红色波浪线,但是没关系,可以正常运行from . import 模块名
pip 安装第三方模块
- pygame