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

浙公网安备 33010602011771号