python对文件的操作

2024-03-04 17:49 python对文件的操作已关闭评论

需求

获取微信公众号的token,token两个小时候过期,过期后需要重新刷新接口获取新的token,将token写入文件同时记录当前时间戳,每次读取token校验时间戳是否大于2小时,大于则刷新本地token文件

写入文件

将json_ojb对象以字符串形式写入token.txt文件

# by 每日教程
with open('token.txt', 'wt') as f:
    f.write(json.dumps(json_obj))
    f.close()

读取文件

将读取文件内所有内容,并转为json对象

# by 每日教程teachcourse.cn
with open('token.txt', 'rt') as f:
    json_obj = json.loads(f.read())
    timestamp = json_obj['timestamp']
    f.close()

open

python使用open操作文件

# by 每日教程teachcourse.cn
def open(file, mode='r', buffering=None, encoding=None, errors=None, newline=None, closefd=True):
    passs

参数1,指定打开或创建的文件
参数2,读写文件的模式,可选的模式包括:
- r,读取文件
- w,写入文件
- x,创建新文件并写入
- a,打开文件,将内容追加到文件末尾
- b,指定文件内容为二进制模式
- t,默认为文本模式
- +,打开一个硬盘文件并读写

默认为rt,如果想要将一张图片写入本地硬盘,模式为w+b

# by 每日教程teachcourse.cn
with open('logo.png','w+b') as :
    pass

参数3,可选值0和1,0用于二进制模式,1用于文本模式
参数4,指定文件编码,可选值gbkutf-8

# by 每日教程teachcourse.cn
open(p,'wt',newline='',encoding='utf_8_sig'):
    pass

参数5,编码错误后抛出异常方式,可选值Nonestrictignore,仅限于文本模式下使用
参数6,可选值None`,\n,\r\r\n`,仅限于文本模式使用
参数7,默认True,定义False则表示文件关闭时,底层文件描述符将保持打开状态

当前文章价值7.42元,扫一扫支付后添加微信提供帮助!(如不能解决您的问题,可以申请退款)

你可能感兴趣的文章

来源:每日教程每日一例,深入学习实用技术教程,关注公众号TeachCourse
转载请注明出处: https://teachcourse.cn/3106.html ,谢谢支持!

资源分享

分类:python 标签:
Python【批量文字转图神器】自适应字体大小,一键生成多张个性图文 Python【批量文字转图神器】自适
Android开发之深入理解Android Studio构建文件build.gradle配置 Android开发之深入理解Android
Android开发之深入理解Builder设计模式 Android开发之深入理解Builder
Android开发之gravity和layout_gravity之间的区别-案例演示 Android开发之gravity和layout_

评论已关闭!