模块
模块是python组织代码的基本方式
一个python脚本可以单独运行,也可以导入到另一个脚本中运行。当脚本被导入运行时,我们将其称之为模块(module)。
模块名与脚本的文件名(不含后缀)相同
包
python的模块可以按照目录组织为包
创建一个包的步骤:
1、创建一个名字为包名的目录
2、在该目录下创建一个__init__.py文件
3、根据需要,在该目录下存放脚本文件或已编译的扩展以及子包
模块
import module 导入模块
rpm -ql python-libs \\列出python模块
设置export PYTHONPATH 可以将自定义目录定义到sys.path中
写一个统计文件行数、单词数、字符数的脚本
def countWord(path):
with open(path,'r') as fd:
s = fd.read()
chars = len(s)
words = len(s.split())
lines = len(s.split('\n')) - 1
print lines,words,chars
countWord('C:\Users\Running\PycharmProjects\Home\\test\\test.py')
脚本要想作为模块导入,要注意命名规则,默认寻找当前目录
上面脚本加一行
if __name__ == "__main__":
countWord('C:\Users\Running\PycharmProjects\Home\\test\\test.py')
这样脚本只有在被执行的时候才会输出脚本定义的结果,被调用的时候不会执行
调用包的模块
form package import module
import package.module 都可以
from package.module import function \\直接导入函数