我有以下异步 python 代码:
async def generate_pdf(self):
for i in range(100):
data_bytes = await process_pdf(self.xsl, xml_data)
pallet_pdf = PdfReader(fdata=data_bytes)
pallet_pdf_output.addpage(pallet_pdf.getPage(i))
async def process_pdf(xsl, xml_data):
res_status, data_bytes = transform_document_api(xml_data, xsl)
return data_bytes
此处的 generate_pdf
async
函数通过 async process_pdf
进行 100 次 API 调用。然后将返回的数据推送到 PDFReader
。问题是,PdfReader
功能是否线性化 for
循环 api 调用?因此,在每个循环步骤中,PdfReader
都会等到 process_pdf
返回结果,因此没有真正的异步 io。