python 中模块和保定 概念
如果将代码分才投入多个py 文件,好处:
同一个变量名也互不影响。
python 模块导入
要使用一个模块,我们必须先导入该模块。python 使用import
语句导入一个模块,例如导入系统自带的模块
impoor math
你可以认为math就是一个指向已导入模块的变量,通过该变量,
我们可以访问math模块中所定义的所有公开的函数、变量和类:
如果我们只希望导入用到的math模块的某几个函数,而不是所有函数,
可以用下面的语句:
from math import pow,sin,log
这样,可以直接引用 pow, sin, log 这3个函数,但math的其他函
数没有导入进来:
如果使用import导入模块名,由于必须通过模块名引用函数名,因此不存在
冲突:
import math, logging
print math.log(10) # 调用的是math的log函数
logging.log(10, 'something') # 调用的是logging的log函数
如果使用 from...import 导入 log 函数,势必引起冲突。这时,可以给函数
起个“别名”来避免冲突:
from math import log
from logging import log as logger # logging的log现在变成了logger
print log(10) # 调用的是math的log
logger(10, 'import from logging') # 调用的是logging的log
python 动态导入模块
如果导入的模块不存在,python解释器会报错ImportError 错误
利用ImportError错误,我们经常在Python中动态导入模块:
try:
from cStringIO import StringIO
except ImportError:
from StringIO import StringIO
try 的作用是捕获错误,并在捕获到指定错误时执行 except 语句。
python 使用__future__
Python的新版本会引入新的功能,但是,实际上这些功能在上一个老版
本中就已经存在了。要“试用”某一新的特性,就可以通过导入__future__模
块的某些功能来实现。
Python的新版本会引入新的功能,但是,实际上这些功能在上一个
老版本中就已经存在了。要“试用”某一新的特性,就可以通过
导入__future__模块的某些功能来实现。
from __future__ import division
安装第三方模块
pip install