☆模块
模块与包:
模块就是一个.py文件 a.py 模块名为a
import a
a.func(x)
p1、p2是两个包,相当于目录
import p1.a
p1.a.func(x)
每个包下一定有“__init__.py 这个文件
导入模块:
import math
math.pow(2, 0.5)
==>1.4142135623730951
如果我们只希望导入math
中的某几个函数,而不是所有函数
from math import pow, sin, log
这样可以直接引用pow, sin, log这3个函数,但是math中打其他函数就不能使用了
pow(2, 3)
==>8
如果使用from…import 导入log函数,再使用from…import导入另一个log函数
这样势必会引起冲突,“别名”可避免之
from math import log
from logging import log as logger #起别名
print log(10)
logger(10, 'import from logging')
Python的OS.path模块提供isdir()和isfile()函数
动态导入库:
cStringIO是C语言重写的模块
try:
from cStringIO import StringIO
except ImportError:
from StringIO import StringIO
使用_future_:
可以使用最新版本的函数
from __future__ import division
print 10/3
==>3.3333333
print 10//3
==>3
在Pythone3.x中,字符串统一为unicode,不需要添加前缀u. 而,以字节存储str则必须加前缀b,请利用__future__
的unicode_literals在Python2.7中编写unicode字符串
from __future__ import unicode_literals
s = 'am I an unicode?'
print isinstance(s, unicode)
安装第三方模块:
模块管理工具:
1. easy_install
2. pip (推荐)