常用模块

os模块
import os
# os.rename('old', 'new') # 更改文件名
# os.remove("2.py") # 删除文件
# os.rmdir("aa/cc") # 删除空文件夹

# os.mkdir("aa/cc") # 创建文件夹,父目录不存在的时候不能创建
# os.makedirs('aa/bb/cc') # 创建文件夹,父目录不存在的时候可以创建

# print(os.listdir()) # 获取当前文件所在目录下的所有文件list
# print(os.listdir('aa')) # 获取aa文件夹下的文件list
# print(os.listdir(r'C:UsersAdministratorDesktop')) # 获取桌面的所有文件list
# print(os.listdir("../test包")) # 获取test包目录下的文件list

# print(os.sep) # 获取当前系统的路径分隔符

# 执行操作系统命令
# command='ipconfig'
# os.system(command) # 执行操作系统命令,但是返回结果是0和1,代表成功和失败
# os.system(r"cd C:UsersAdministratorDesktop;mkdir test")
# os.popen(command) # 执行操作系统命令,可以拿到返回结果进行操作
# print(os.popen(command).read()) #read()可以将结果转成python格式,不乱码

# print(os.environ) # 取当前系统的环境变量
# print(os.name) #当前操作系统的名称

# print(os.getcwd()) #当前文件所在的绝对路径
# os.chdir('../基础') #进入某个路径

# print(os.path.isdir('aa'))#是否是文件夹,返回ture或false
# print(os.path.isfile('os模块.py')) #是否是文件,返回ture或false
# print(os.path.exists('11')) #是否存在此文件,返回ture或false
# print(os.path.getsize('m1.py')) #获取文件字节大小
# print(os.path.abspath('m1.py')) #获取某个文件的绝对路径
# print(os.path.abspath(__file__)) #获取当前文件的绝对路径
# print(os.path.dirname(r'F:Python学习fmz_zp模块m1.py')) #获取路径的上级目录
# print(os.path.getctime('m1.py')) #获取文件创建时间
# print(os.path.getatime('m1.py')) #获取文件最后一次访问时间
# print(os.path.getmtime('m1.py')) #获取文件的修改时间
# print(os.path.join('f:','fmz_zp', 'm1.py')) #将传入的内容拼接成路径
# print(os.path.split(r'F:Python学习fmz_zp模块m1.py'))#分割路径为路径+文件名两部分

# 获取目录下的所有文件
# print(os.listdir("../test包")) #获取某个目录下的所有文件,如果目录下的文件是文件夹,无法再获取到文件夹中的内容
# os.walk() #获取某个目录的所有文件,与listdir的区别:如果目录下的文件时文件夹,也可以获取文件夹下的所有内容
# for cur_path,dirs,files in os.walk(r"F:Python学习fmz_zp基础"):
# print(cur_path,dirs,files) # 输入路径下的所有文件路径、文件夹、文件
# print('cur_path:%s,dirs:%s,files:%s'%(cur_path,dirs,files))




random模块
import random

# print(random.randint(1,9)) #随机整数
# print(random.uniform(1,99)) #随机小数
# print(random.random()) #0-1的随机小数

# a = '123'
# l = [2,23,52,35,235,23,523]
# print(random.choice(a)) #随机选择一个
# print(random.randrange(1, 10, 2)) #1-10里面跳2个列表中随机选择1个,相当于:random.choice(range(1, 10, 2))
# print( random.sample(a,2) ) #随机选择N个
# random.shuffle(l) #洗牌,这个函数没有返回值,他会改变原来list的值

time模块
import time
# time.sleep(3) # 停止3秒
# print(time.time()) # 获取当前时间时间戳,格式:1621322206.8113425
# print(time.strftime('%Y-%m-%d %H:%M:%S')) # 获取格式化好的当前时间字符串
# print(time.strftime("%Y-%m-%d")) # 获取格式化好的当前时间字符串

'''
# 获取时间元祖
# 格式:time.struct_time(tm_year=2021, tm_mon=5, tm_mday=18, tm_hour=15, tm_min=25, tm_sec=30, tm_wday=1, tm_yday=138, tm_isdst=0)
'''
# time_tuple=time.gmtime() # 取标准时区当前时间的时间元祖
# time_tuple=time.gmtime(1621322206) # 返回标准时区时间戳为1621322206的时间元祖
# time_tuple=time.localtime() # 取当前时区当前时间的时间元祖
# time_tuple=time.localtime(1621322206) # 时间戳转时间元祖,返回当前时区时间戳为1621322206的时间元祖
# print(time_tuple)


# 各种时间格式互相转
# time_tuple=time.localtime(1621322206) # 时间戳转时间元祖
# print(time.mktime(time_tuple)) # 时间元组转时间戳
# print(time.strftime('%Y-%m-%d %H:%M:%S',time_tuple)) # 时间元祖转时间字符串(格式由fmt决定)
# print(time.strptime('2026-02-27 01:05:23','%Y-%m-%d %H:%M:%S')) # 时间字符串转时间元祖(格式由fmt决定)


# 时间戳转时间字符串
def timestamp_to_str(timestamp=None,format="%Y-%m-%d %H:%M:%S"):
'''
:param timestame: 时间戳
:param format: 时间格式 %Y-%m-%d %H:%M:%S
:return: 返回的是格式化好的时间,如果不传时间戳,那么返回当前的时间
'''
time_tuple=time.localtime(timestamp)
return time.strftime(format,time_tuple)


# 时间字符串转时间戳
def str_to_timestamp(str=None,format="%Y-%m-%d %H:%M:%S"):
'''
:param str: 格式化好的时间,比如2021-5-16 17:06:32
:param format: 时间格式 %Y-%m-%d %H:%M:%S
:return: 返回的是一个时间戳,如果不传s,默认返回当前时间戳
'''
if str:
time_tuple=time.strptime(str,format)
return int(time.mktime(time_tuple))
return int(time.time())




原文地址:https://www.cnblogs.com/zhengp/p/14790299.html