在Python中使用带有markdown的BytesIO而不是open/read有什么好处吗?

2024-04-19 13:10:06 发布

您现在位置:Python中文网/ 问答频道 /正文

考虑到以下代码:

from markdown import markdown

f = open('myfile.md', 'r')
html_text = markdown(f.read())
f.close()

使用速度有什么优势或劣势吗拜特西奥还有markdownFromFile?还是洗衣服?你知道吗

from markdown import markdownFromFile
from io import BytesIO

s = BytesIO()
markdownFromFile(input='myfile.md', output=s)
html_text = s.getvalue()
s.close()

提前感谢您提供任何信息。你知道吗


Tags: 代码textfromimportclosereadhtmlopen
1条回答
网友
1楼 · 发布于 2024-04-19 13:10:06

如果您自己对它进行基准测试就最好了,但是从外观上看,我看不出使用BytesIO有什么好处。与其直接读取文件并将其解析为字符串,不如先将其读取并处理为BytesIO对象,然后使用BytesIO.getvalue获取所需的字符串。你知道吗

前者也更容易阅读。更简单的方法是:

with open('myfile.md', 'r') as f:
    html_text = markdown(f.read())

相关问题 更多 >