2.5/2.6 模块使用
模块是Python组织代码的基本方式。一个Python脚本可以单独运行,也可以导入到另一个脚本中运行,当脚本被导入运行时,我们将其称为模块(module)
。所有的.py文件都可以作为一个模块导入,因此,模块就是Python脚本
。
使用sys.path查看默认模块的路径
1 | In [122]: import sys |
插入自定义模块路径
1)使用sys.path.append
1 | mkdir /home/python |
2)在profile或者.bashrc更改系统环境变量
1 | vim /etc/profile |
添加下面参数1
2
3
4export PYTHONPATH=/home/python
echo $PYTHONPATH
/home/python
练习
自建一个和wc一样功能的模块
1 | cd /home/python/ |
创建另一个文件来插入wc模块1
2
3
4
5
6
7
8vim 1.py
#!/usr/bin/python
import wc
python 1.py ##执行1.py
26 42 1230
优化代码 为了让其他脚本插入wc模块不执行open语句 而wc自己单独执行时才执行open语句 可以使用__name__ == '__main__'
它表示脚本自己执行自己,但脚本被当作模块插入 就是等于脚本名字,这里是__name__ == wc.py
1 | #!/usr/bin/python |
1 | #!/usr/bin/python |
Python的模块可以按目录组织为包
创建一个包的步骤:
1)创建一个名字为包名的目录
2)在该目录下创建一个__init__.py
文件(说明只是个包)
3)根据需要,在该目录下存放脚本文件或已编译的扩展及子包
import 包名.模块名
或者 from 包名 import 模块名
1 | mkdir bao ##创建目录作为包 |
from 包名 import 模块名
1 | In [1]: from bao import wc |
from 包名.模块名 import 函数名 [as别名]
1 | In [5]: from bao.wc import wordCount |
import 包名.模块名
1 | In [3]: import bao.wc |