包和模块

导入模块:

方法一:导入模块,引用函数时需要用到模块名,不会产生名字冲突

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可以查看模块内容

原文地址:https://www.cnblogs.com/HJhj/p/7250375.html