os 模块

import os
import inspect
def getFileName(path=None):
     return os.path.splitext(path) if path else os.path.basename(__file__)

def getPardir():
    return os.pardir()

def getAbsPath():
    return os.path.abspath(__file__)

def getCurDir():
    return os.getcwd()

def getDirName(path):
    return os.path.dirname(__file__)

def getRealPath():
    """
    :return: real file path
    """
    return os.path.realpath(__file__)

def getAllFile(path):
    """
    :param path:
    :return: dirName, fileName in dir
    """
    return os.listdir(path)

def execStr(str):
    exec("{}".format(str))

def isFile(path):
    return True if os.path.isfile(path) else False

def isDir(path):
    return True if os.path.isdir(path) else False

#递归删除
def local_rm(dirpath):
if os.path.exists(dirpath):
files = os.listdir(dirpath)
for file in files:
filepath = os.path.join(dirpath, file).replace("\\",'/')
if os.path.isdir(filepath):
local_rm(filepath)
else:
os.remove(filepath)
os.rmdir(dirpath)
def getDirFile(path): l_dir=[] l_file=[] for root,dirNames,files in os.walk(path): for dirName in dirNames: l_dir.append(os.path.join(root,dirName)) for file in files: l_file.append(os.path.join(root,file)) return l_dir,l_file def getClassName(o): return o.__name__ if hasattr(o,'__name__')else o.__class__.__name__ def getMethodName(o): return o.__name__ def getDynamicMethodName(): return inspect.stack()[0][3] def zipList(o1,o2): if isinstance(o1,(list,tuple)) and isinstance(o2,(list,tuple)): return zip(o1,o2) else: raise TypeError(" type expected list or tuple," "but get o1 type{},o2 type{}".format(type(o1,o2))) def unzipList(l): return zip(*(l)) def getAttr(o): return o.__getattribute__("name")

  

posted @ 2019-03-31 22:14  不带R的墨菲特  阅读(141)  评论(0编辑  收藏  举报