1 回答

TA貢獻(xiàn)2080條經(jīng)驗(yàn) 獲得超4個(gè)贊
如果需要獲取本地文件的內(nèi)容,可以使用普通的 Python 內(nèi)置來(lái)完成,例如:
with open('Users/user/test.txt') as rd:
html = rd.read()
如果文件不是很大,并且存儲(chǔ)在本地文件系統(tǒng)上,您甚至不需要使其異步,因?yàn)樽x取它的速度足夠快,不會(huì)干擾事件循環(huán)。如果文件很大或由于其他原因讀取速度可能很慢,則應(yīng)通讀它以防止它阻止其他 asyncio 代碼。例如(未經(jīng)測(cè)試):run_in_executor
def read_file_sync(file_name):
with open('Users/user/test.txt') as rd:
return rd.read()
async def read_file(file_name):
loop = asyncio.get_event_loop()
html = await loop.run_in_executor(None, read_file_sync, file_name)
return html
添加回答
舉報(bào)