一、概念
1. 将代码分拆放入多个py文件,即多个模块,好处:同一个名字的变量互不影响
2. 同名模块放入不同包中
3. 包就是文件夹,模块就是xxx.py文件,且包可以有多级
4. 区分包和普通目录:包下面有个_init_.py,每层必须要有
二、导入模块
import 模块名 #调用时必须通过模块名来调用相关函数,不存在函数名冲突
from 模块名 import 函数名1,函数名2,…… #调用时不用模块名,存在函数名冲突,可以通过给函数取别名来避免冲突
多种导入方式举例:
1、import os 使用os.path.isdir......
2、import os.path 使用os.path.isdir......
3、from os import path 使用path.isdir......
4、from os.path import isdir,isfile 使用isdir......
动态导入:
利用try...except 确保动态引入模块不出错。
except要捕捉的错误类型是:ImportError。
__future__模块:
当新版本的一个特性与旧版本不兼容时,该特性将会在旧版本中添加到__future__中,以便旧的代码能在旧版本中测试新特性。Python 3.x已经改进了整数的除法运算,“/”除将得到浮点数,“//”除才仍是整数:
在Python 3.x中,字符串统一为unicode,不需要加前缀 u,而以字节存储的str则必须加前缀 b
栗子:
from __future__ import unicode_literals
s = 'am I an unicode?'
print isinstance(s, unicode)
三、安装第三方模块
pip install 第三方模块名,一般先到pypi.python.org上确认第三方模块名是否存在,再进行安装。
如果安装pip后,在命令提示符中输入pip install 仍然提示无效命令,可能是由于path路径没有添加。
在系统环境变量中扎到path,添加:python的安装目录/Script 即可