模块:
1、载入模块的两种方法:
①import 模块1,模块2…(as 别名)
使用方法:模块1.某方法( )
(或者别名.某方法( ) )
②from 模块1,模块2… import 方法1,方法2
使用方法:方法1()**这就是直接使用了,也会覆盖已有的属性和方法
另:不建议使用from 模块 import *,这相当于导入模块的所有方法,如果在文件中同名的方法将会被覆盖。
2、在一个模块里面用__all__可以使__all__=[a,b…],在被载入的时候只会载入__all__里面的成员。
*导入模块的3种方法:
1、如果在同一个目录可以直接使用import
2、不在同一个目录,不能直接import,先import sys然后使用sys.path.appemd(r"完全路径")
3、通过pth文件找到自定义模块,创建一个pth文件,写下某一个模块的路径,然后移动到python安装目录\Python35\Lib\site-packages,就可以直接import了
包:
1、包(一个文件夹)的本质就是模块,需要在文件夹内添加一个__init__.py文件,此时的导入该包也就是在导入后会生产一个__pycache__的文件夹。
2、当这个文件夹里面有多个成员(.py)时,如果想导入某个特定成员可以使用:import 文件夹名.某个特定成员(如果只是import该文件夹那么只会导入__init__.py,如果想导入多个成员的话(要在一个文件夹里面)可以在__init__.py文件里面加入from .某成员)
查看模块内容:
1、查看模块包含什么
①可以使用dir(某模块)函数直接查看模块包含的内容这也会显示包括下划线开头的程序单元
②可以使用模块本身提供的__all__变量。
2、使用__doc__属性查看文档的注释
3、使用__file___属性可以查看模块的源文件路径