Python模块与包@2018-11-21
2018-11-21 本文已影响0人
默默而行
Python模块与包
python语言中,如果希望实现代码的重用,除去使用类之外,模块与包是不错的选择。在此对模块与包的内容简单梳理。
模块
- 任何python程序文件都可以作为模块使用
- 使用import语句引入模块时,仅写python文件名而不要加入扩展名.py
import filename
- python文件应该存储在合适的位置,这样系统才能找到文件
- 查看系统引入时查找目录范围
import sys print(sys.path)
- windows中添加查找目录
import sys sys.path.append('c:\python')
- Linux中添加查找目录
import sys sys.path.expanduser('~/python')
- 模块引入时,若希望仅引入函数、类等的定义而不执行语句,可如下处理:
def fun(): dosomething... class classname(object): define... if __name__ == "__main__": # 执行文件时模块名为`__main__`,否则为模块名 do...
- 模块两个有用的属性
- 模块文档信息
__doc__
- 模块源代码文件
__file__
- 模块文档信息
- 使用import语句引入模块时,仅写python文件名而不要加入扩展名.py
包
其实包也是文件夹,只是有两个特别之处:
- 文件夹内保存有模块文件
- 文件夹内必须有
__init__.py
文件,即便只是一个空文件
python内建有许多有用的包