1 模块
使用import 语句从外部导入模块信息,python提供了很大内置模块。当你导入模块时,你会发现其所在目录中,除源代码文件外,还新建了一个名为__pycache__的子目录(在较旧的Python版本中,是扩展名为.pyc 的文件)。这个目录包含处理后的文件,Python能够更高效地处理它们。以后再导入这个模块时,如果.py文件未发生变化,Python将导入处理后的文件,否则将重新生成处理后的文件。删除目录__pycache__不会有任何害处,因为必要时会自动创建它。
2 包
为组织模块,可将其编组为包(package)。包其实就是另一种模块,但它可以包含其他模块。模块存储在扩展名为 .py 的文件中,而包则是一个目录。要被Python视为包,目录必须包含文件__init__.py。如果像普通模块一样导入包,文件__init__.py的内容就将是包的内容。
如:包com.xxx.package_name下包含了person.py、bird.py等,并且包含了__init__.py,__init__.py中的内容为:import person import bird,辣么要在其他py文件中使用该包的所有内容,只需使用from com.xxx.package_name import * 即可。
3 获取模块信息
3.1 获取模块包含的信息
3.1.1 dir
要查明模块包含哪些东西,可以使用函数dir,它列出对象的所有属性(对于模块,它列出所有的函数、类、变量等)。如:dir(copy)
3.1.2 获取模块位置
使用模块的特性__file__获取模块的绝对地址。
4 常用模块
本小结只列举了一些常用模块的一些常用功能,如果小伙伴们想知道完整的模块方法,请参考自己Python安装后的目录中的module Docs,如下图:
4.1 sys
模块sys让你能够访问与Python解释器紧密相关的变量和函数。
变量 sys.argv 包含传递给Python解释器的参数,其中包括脚本名。
函数 sys.exit 退出当前程序。
映射 sys.modules 将模块名映射到模块(仅限于当前已导入的模块)。
变量 sys.path 一个列表,包含要在其中查找模块的目录的名称。
变量sys.platform 一个字符串,返回运行解释器的“平台”名。这可能是表示操作系统的名称(如win32),也可能是表示其他平台类型(如java虚拟机)。
4.2 os
模块os能够让你访问多个操作系统服务。
映射 os.envirom 包含本地系统的环境变量。
函数 os.system(command) 用于在子shell中执行操作系统命令。
变量 os.sep 用于路径名中的分隔符。如在win