python常用模块总结(持续更新中)
1.os
作用:操作文件和目录
系统
1 os.name
获取操作系统类型
2 os.uname
作用:获取更为详细的操作系统信息
路径操作
1 os.path.join(rout1,rout2)
- 作用:用来拼接两个地址,并返回拼接后的地址,由于不同系统中地址的表示不同。(windows中返回为rout1\rout2)
2 os.path.split()
作用:把最后一集路径拆分出来。
3 os.patn.splitext
作用:得到文件的扩展名
目录操作
1 os.mkdir(目录路径)
作用:创建一个目录
2 os.rmdir(目录路径)
作用:删除一个目录
文件操作
os.rename(old_name,new_name)
作用:重命名文件
os.remove()
作用:删除文件
2.fuctools
functools.wraps
python装饰器在实现的时候,被装饰的函数其实已经是另外一个函数了(函数名和函数属性都会发生变化,变为装饰器内层函数的名称和属性),为了让被装饰的函数的名称和属性不发生改变可以用functools包提供的wraps的装饰器来消除影响。
实例一
#coding=utf-8 # -*- coding=utf-8 -*- from functools import wraps def my_decorator(func): def wrapper(*args, **kwargs): '''decorator''' print('Calling decorated function...') return func(*args, **kwargs) return wrapper @my_decorator def example(): """Docstring""" print('Called example function') print(example.__name__, example.__doc__) 执行结果 ('wrapper', 'decorator') [Finished in 0.2s]
加上wraps后
#coding=utf-8 # -*- coding=utf-8 -*- from functools import wraps def my_decorator(func): @wraps(func) def wrapper(*args, **kwargs): '''decorator''' print('Calling decorated function...') return func(*args, **kwargs) return wrapper @my_decorator def example(): """Docstring""" print('Called example function') print(example.__name__, example.__doc__) 执行结果: ('example', 'Docstring') [Finished in 0.5s]