一、time模块
1.时间格式:
字符串数据类型 格式化时间 - 给人看
结构化时间(介于格式化时间和时间戳时间一种时间格式)
浮点型数据类型时间 - 给计算机看(以秒为单位,时间戳时间)
time.strftime("%Y-%m-%d %H:%M%S") 按照给定的格式,格式化输出现在的时间,传入第二个参数可以得到对应的结构化时间对应的字符串类型的时间(格式化时间)
time.strptime("2018-8-20","%Y-%m-%d") 第一个参数传入时间,第二个参数传入对应的格式,得到对应的结构化时间
time.localtime()不给参数时显示当前时间的结构化时间,可以传入时间戳时间获取对应时间戳时间所对应的结构化时间
time.gmtime()与localtime功能一样,区别是得到的是对当前的伦敦时间,传入时间戳时间时获得的是对应时间戳时间对应的伦敦时间
time.mktime()将结构化时间转换成对应的时间戳时间
time.time()显示当前的时间戳时间
二、random模块
random.uniform(a,b) 随机a-b范围内的小数
random.randint(a,b) 随机a-b范围内的整数(顾头顾尾)
random.randrange(a,b) 随机a-b范围内的整数(顾头不顾尾)
random.shuffle(list) 打乱一个列表的顺序,在原列表的基础上直接进行修改,节省内存空间
random.choice(list) 在列表中随机选出一个元素
random.simple(list,a) 在列表中随机选出a个元素
三、sys模块(部分)
(与Python解释器打交道)
sys.argv 在DOS窗口中直接传参
sys.path
一个模块是否被顺利的导入 全看sys.path下面有没有这个模块所在的路径
sys.modules
是我们导入到内存中所有模块的名字:这个模块的内存地址
四、os模块
(与操作系统进行交互的模块)
os.makedirs('dir1/dir2') 生成dir1文件夹和其子目录dir2 一次可以生成多层目录
os.mkdir('dir3')生成dir3文件夹 一次只能生成一个文件夹
os.rmdir('dir3/dir4')
os.removedirs('dir1/dir2')
注:以上两个方法都只能删除空文件夹(比如dir1中含有一个a.txt不能删除dir1只能删除dir2)
os.system 和 os.popen是执行字符串数据类型的 命令行代码(可以与exec/eval联想)
exec/eval 执行的是字符串数据类型的 Python代码
os.system => exec (没有返回值)
os.popen => eval(有返回值)
os.listdir() 显示目录中所有文件夹和文件
os.getcwd()获取当前的工作目录(当前程序是在哪个目录下执行的)
os.chrdir()切换到当前的工作目录