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]