1、模块说明
(1)每一个包目录下面都会有一个__init__.py
的文件,这个文件是必须存在的,否则,Python就把这个目录当成普通目录,而不是一个包
(2)模块名不要和系统模块名冲突,最好先查看系统是否已存在该模块,检查方法是在Python交互环境执行import abc
,若成功则说明系统存在此模块
2、使用模块
(1)任何模块代码的第一个字符串都被视为模块的文档注释
(2)使用__author__
变量把作者写进去,这样当你公开源代码后别人就可以瞻仰你的大名
(3)模块有一个argv
变量,用list存储了命令行的所有参数。argv
至少有一个元素,因为第一个参数永远是该.py文件的名称
(4)当我们在命令行运行模块文件时,Python解释器把一个特殊变量__name__
置为__main__
;而如果在其他地方导入该模块时,__name__置为包名。
因此,可以添加条件判断让一个模块通过命令行运行时执行一些额外的代码,最常见的就是运行测试
(5)类似__xxx__
这样的变量是特殊变量,可以被直接引用,如:__author__
、__name__
就是特殊变量,模块定义的文档注释可以用特殊变量__doc__
访问
(6)正常的函数和变量名是公开的,可以被直接引用;类似_xxx
和__xxx
这样的函数或变量就是非公开的,不应该被直接引用(Python并没有一种方法可以完全限制访问private函数或变量)
3、安装其他第三方模块
(1)在Python中,安装第三方模块,是通过包管理工具pip完成的
(2)Mac或Linux上有可能并存Python 3.x和Python 2.x,因此对应的pip命令是pip3
(3)
一般来说,第三方库都会在Python官方的pypi.python.org网站注册
(4)Pillow是处理图像的工具库,MySQL驱动程序,Web框架Flask,科学计算Numpy
(5)Anaconda是一个基于Python的数据处理和科学计算平台,它已经内置了许多非常有用的第三方库,装上Anaconda就相当于把数十个第三方模块自动安装好了
(6)默认情况下,Python解释器会搜索当前目录、所有已安装的内置模块和第三方模块,搜索路径存放在sys
模块的path
变量中
(7)设置环境变量PYTHONPATH
,该环境变量的内容会被自动添加到模块搜索路径中