7/15课上内容整理

104 阅读3分钟

datetime

与time模块相似  都是时间操作相关的模块
import datetime
res=datetime.datetime.today()
datetime  当前年月日时分秒
res1=datetime.time.today()
date  当前年月日
print(res,res1)

image.png

t1=datetime.timedelta(days=4)
print(res1+t1)
在当前时间+4print(res1-t1)
在当前时间-4天
timedelta括号内有很多的参数 没有时间可以通过换算得来

image.png

print(datetime.datetime.now())
现在的时间
print(datetime.datetime.utcnow())
相差八个小时的时间
c=datetime.datetime(2019,7,18,18,00)
print('指定时间',c)
在里面把指定的时间用逗号隔开

image.png

os模块

os模块主要和当前的程序所在的操作系统打交道

import os
* 创建目录
os.mkdir(r'aaa')   创建单级文件夹
os.mkdir(r'bbb/ccc/ddd')   无法创建多级文件夹 会报错
os.makedirs(r'bbb/ccc/ddd')  可以创建多级文件夹
os.makedirs(r'ccc')    同时也是支持单个文件夹的创建

image.png

* 删除目录
os.rmdir(r'aaa')   可以删除单级文件夹
os.rmdir(r'bbb/ccc/ddd') 无法删除多级文件夹会报错
os.removedirs(r'ccc') 对于有数据的文件夹也是无法删除的
os.removdirs(r'bbb/ccc/ddd')从内到外的开始删除  直到有数据的文件夹

image.png

  • 列举指定路径下文件名称 print(os.listlib())当前所在的文件夹 print(os.listlib(r'c:\'))电脑上c盘的路径

image.png

* 重命名文件 删除文件
os.rename(r'yqb.txt',r'tq.txt')
将文件yqb修改为tq
os.remove(r'tq.txt')
将tq.txt文件删除

image.png

* 获取当前所在路径
print(os.getcwd())  当前所在路径
os.chdir(r'...')   改变当前文件夹到其他文件夹 
os.mkdir(r'hahah')  创建了‘hahah’文件夹
print(os.geicwd())  

image.png

  • 与程序启动文件相关 print(os.path.abspath(file)) 获取文件的绝对路径 print(os.path.dirname(file)) 获取文件所在目录路径

image.png

* 判断路径是否存在
print(os.path.exists(r'eee'))   
print(os.path.exists(r'aaa'))   
print(os.path.isdir(r'eee'))    
print(os.path.isfile(r'eee'))   

image.png

* 拼接路径
relative_path='eee'
absolute_path=r'D:\Users\余其兵\6\day7\too'
print(absolute_path+relative_path)
涉及路径拼接不要使用加号
res=os.path.join(relative_path,absolute_path)
print(res)
join会自动识别当前所在操作系统并切换正确的分隔符

image.png

  • 获取文件大小写 print(os.path.getsize(r'zuoye.py')) print(os.path.getsize(r'eee')) 用bytes表示

image.png

sys模块

sys模块主要喝python解释器打交道

import sys
print(sys.path)  
print(sys.platfrom)
print(sys.version)

image.png

image.png

json模块

* json模块==序列化模块
不同编程语言之间数据监护必备的模块
* json格式的数据应该是基于网络传输二进制 在python中只有字符串可以调用encode方法转成二进制数据  所以json格式的数据也是属于字符串。
* json格式的数据有一个非常明显的特征首先肯定是字符串 其次引号是标志性的双引号

    dumps()  
    d={'name':'yqb','pwd':'123'}
    import json
    res=json.dumps(d)
    print(res,type(res))
    序列化 将其他数据类型转换成json格式化字符串
    dumps()  
    res1=json.loads(res)
    print(res1,type(res1))
    反序列化 将json格式化字符串转换成对应编程语言中的数据类型
    dump()  将其他数据类型以json格式字符串写入文件
    load()  将文件中json格式字符串读取出来并转换成对应的数据类型
    d={'name':'yqb','pwd':'123'}
    import json
    with open(r'b.txt','w',encoding='utf8')as f:
        json.dump(d,f)
    with open(r'b.txt','r',encoding='utf8')as f:
           res=json.load(f)
           print(res,type(res))