Python-常用模块详解

time模块:
                    time.time()    :获取当前时间戳
                    time.sleep(x):睡眠x秒
                    time.localtime():获取元组格式的九个时间元素
                    time.strftime("格式",struct_time):将元组格式的时间转换为指定的字符串格式
                    time.strptime("字符串格式的时间","格式"):将指定格式字符串时间转换为元组格式的时间
                    time.ctime(seconds):将指定的时间戳转化为固定格式的字符串时间    
                    time.asctime(tuple):将指定的元组格式时间转换为固定格式的字符串时间
                    time.mktime(tuple):将一个元组格式的时间转换为一个时间戳
                    time.gmtime(seconds):获取一个时间戳转化为UTC时区的元组格式

random模块:    
                    random.random():随机获得一个0到1的浮点数
                    random.randint(x,y):随机获得一个由x到y的整数,包括x和y
                    random.randrange(x,y,z):随机获得一个由x到y的整数,包含x但不包含y,可设置步长为z,
                    random.choice(seq):随机获得序列中的1个元素
                    random.sample(seq,x):随机获得序列中的x个元素
                    random.uniform(x,y):随机获得一个大于x小于y的浮点数
                    random.shuffle(list):将list的顺序打乱
os模块:
                    os.getcwd():获取当前工作目录,及当前python脚本工作的目录路径
                    os.chdir(r"路径"):改变当前脚本的工作目录;相当于shell下面的cd
                    os.curdir :返回当前目录
                    os.pardir:返回当前目录的父级目录
                    os.makedirs(dirname):可生成多层递归目录
                    os.removedirs(dirname):若目录为空,则删除,并递归到上一级目录,若也为空,则删除,以此类推
                    os.mkdir(dirname):生成单级目录,相当于shell中的mkdir dirname
                    os.rmdir(dirname):删除单级空目录,若目录不为空则无法删除,报错
                    os.listdir(dirA):列出目录A下面的所有文件和子目录与,包括隐藏文件,并以列表方式打印
                    os.remove(filename):删除一个文件            
                    os.rename(oldname,newname):重命名文件或者目录
                    os.stat(filename/dirname):获取文件或目录信息
                    os.sep:输出操作系特定的路径分隔符,windows下为“\\”,Linux下为“/”
                    os.linesep:输出当前平台使用的回车换行符,windows下为“\r\n”,Linux下为“\n”
                    os.pathsep:输出用于分割文件路径的字符串,windows下为“;”,Linux下为“:”
                    os.name:输出字符串指示当前使用平台,windows为“nt”,Linux下为“posix”
                    os.system("bash command"):运行shell命令,直接显示
                    os.environ    :获取系统环境变量
                    os.path.abspath():返回path规范化的绝对路径
                    os.path.split():将path分割成目录和文件名,作为两个元素存放在一个元祖中
                    os.path.dirname(path):返回path的目录,其实就是os.path.split(path)的第一个元素
                    os.path.basename(path):返回path最后的文件名,如果path以/或\结尾,那么就返回空值,即os.path.split(path)的第二个元素
                    os.path.exists(path):如果path存在返回True,否则返回False
                    os.path.isabs(path):如果path是绝对路径就返回True
                    os.path.isfile(path):如果path是一个存在的文件就返回True,否则返回False
                    os.path.isdir(path):如果path是一个存在的目录,就返回True,否则返回False
                    os.path.join(path1,path2,[.......]):将多个路径组合后返回,第一个绝对路径之前的参数将被忽略
                    os.path.getatime(path):返回path所指向的文件或目录的最后存取时间
                    os.path.getmtime(path):返回path所指向的文件或目录的最后修改时间
shutil模块:
                    shutil.copyfileobj(fsrc,fdst[,length]):将文件内容拷贝到另一个文件中,可以部分内容
                    shutil.copyfile(src,dst):拷贝文件
                    shutil.copymode(src,dst):仅拷贝权限。内容、组、用户均不变
                    shutil.copystat(src,dst):拷贝状态的信息,包括:mode bits, atime, mtime, flags
                    shutil.copy(src,dst):拷贝文件和权限
                    shutil.copy2(src,dst):拷贝文件和状态信息
                    shutil.copytree(src,dst,symlinks=False,ignore=None):递归的去拷贝文件(及目录)
                    shutil.ignore_patterns(*patterns)                                shutil.rmtree(path[, ignore_errors[, onerror]]):递归的去删除文件
                    shutil.move(src,dst):递归的去移动文件
                    shutil.make_archive(base_name,format,root_dir,owner,group,logger)
                             各项参数解释:         
                             base_name: 压缩包的文件名,也可以是压缩包的路径。只是文件名时,则保存至当前目录,否则保存至指定路径,
                                    如:www                        =>保存至当前路径
                               如:/Users/wupeiqi/www =>保存至/Users/wupeiqi/
                             format: 压缩包种类,“zip”, “tar”, “bztar”,“gztar”
                             root_dir: 要压缩的文件夹路径(默认当前目录)
                                owner: 用户,默认当前用户
                             group: 组,默认当前组
                             logger: 用于记录日志,通常是logging.Logger对象

zipfile模块:

     # 压缩
        z = zipfile.ZipFile('laxi.zip', 'w')
        z.write('a.log')
        z.write('data.data')
        z.close()

     # 解压
        z = zipfile.ZipFile('laxi.zip', 'r')
        z.extractall()
        z.close()
tarfile模块:

     # 压缩
        tar = tarfile.open('your.tar','w')
        tar.add('/Users/wupeiqi/PycharmProjects/bbs2.zip', arcname='bbs2.zip')
        tar.add('/Users/wupeiqi/PycharmProjects/cmdb.zip', arcname='cmdb.zip')
        tar.close()

     # 解压
        tar = tarfile.open('your.tar','r')
        tar.extractall()  # 可设置解压地址
        tar.close()
Shelve模块:

        import shelve
        import datetime
        #写入文件
        f = shelve.open("test")
        score = [10,52,6,4,9,448]
        information = {'name':'alex',"age":35,"sex":"man"}
        time = datetime.datetime.now()
        f["score"] = score
        f["information"] = information
        f["time"] = time
        f.close()
        #读出文件
        f = shelve.open("test")
        print(f["score"],type(f["score"]))
        print(f["information"],type(f["information"]))
        print(f["time"])

Re模块:

     

     https://www.cnblogs.com/alex3714/articles/5161349.html

 

posted @ 2020-03-01 11:01  Vampire-Min  阅读(509)  评论(0编辑  收藏  举报