文件操作,异步用法

一、程序自带的open 函数

file object = open(file_name [, access_mode][, buffering])

如:
file object = open('D:/BOOK/123.txt',mode='r',encoding='utf-8)


最常用的mode是:
r、w、rb、wb、a
r 表示只读
w 表示只写(此方式写入时会把文件内原有的数据清空)
rb 表示以二进制的方式读
wb 表示以二进制的方式写
a 表示追加写入


打开后不要忘记关闭

具体操作如下:
book=open('D:/book/book.xlsx',mode='w',encoding='utf-8')
test1=book.write('测试\n成功')
book.close()

或者使用上下文管理with语句,此时不用手动关闭文件,程序会自动关闭,如:

with open('D:/book/book.xlsx',mode='w',encoding='utf-8') as file:
  file.write("test")
 
二、使用aiofiles模块的open函数

在使用aiofiles时,一般都要同时使用asyncio模块,具体操作如下:
import asyncio
import aiofiles


list = ['1','2','3','4','5']

async def wirtetest():
async with aiofiles.open("test.txt",mode="w",encoding="utf-8") as files:
for item in list:
await files.write(item + "\n")


if __name__ == "__main__":
asyncio.run(wirtetest())
posted on 2020-12-16 08:14  坚持_学习  阅读(130)  评论(0编辑  收藏  举报