包和模块
导入模块:
方法一:导入模块,引用函数时需要用到模块名,不会产生名字冲突
import math >>> math.pow(2, 0.5) # pow是函数 1.4142135623730951 >>> math.pi # pi是变量 3.141592653589793
方法二:只导入用到的函数
from math import pow, sin, log >>> pow(2, 10) 1024.0 >>> sin(3.14) 0.0015926529164868282
对于名字冲突:给函数起别名避免冲突
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
动态导入模块:
try: from cStringIO import StringIO except ImportError: from StringIO import StringIO
try 的作用是捕获错误,并在捕获到指定错误时执行 except 语句。
如果导入的模块不存在,Python解释器会报 ImportError 错误。
引用__future__:Python的新版本会引入新的功能,但是,实际上这些功能在上一个老版本中就已经存在了。要“试用”某一新的特性,就可以通过导入__future__模块的某些功能来实
现。
from __future__ import unicode_literals s = 'am I an unicode?' print isinstance(s, unicode)
安装第三方模块:
- easy_install
- pip
cmd中:pip install 模块名
网站pypi.python.org可以查看模块内容