在python中设置简单的Markdown脚本



我正试图将Markdown与python一起使用,但遇到了问题:

import markdown
layers = [1,2,3]
lr = 2
dir = 'result'
with open('readme.md', 'a+') as f:
f.write('## Layer sizes')
for layer in layers:
f.write('* {}'.format(layer))
f.write('## Learning rate is {}'.format(lr))
f.write('## Init')
f.write('Add note about init')
markdown.markdownFromFile(input=f, output=dir+'/out.html')

我得到错误can't concat str to bytes,这是一个常见的问题,例如这里。我尝试了将其更改为字节或返回字符串的不同安排,但仍然无法使其工作;相反,我只是得到了一个稍微不同的错误,但整个主题是str和字节的兼容性。如果有任何帮助,我将不胜感激。

看起来,markdown包只适用于二进制文件,而不是文本文件,因此对正在写入readme.md文件的各个字符串进行编码,并将文件指针作为输入和输出,而不仅仅是文件名。

import markdown as md
layers = [1,2,3]
lr = 2
dir = 'result'
with open('readme.md', 'ab+') as f:
f.write('## Layer sizesn'.encode())
for layer in layers:
f.write(f'* {layer}n'.encode())
f.write(f'## Learning rate is {lr}n'.encode())
f.write('## Initn'.encode())
f.write('Add note about initn'.encode())
md.markdownFromFile(input=open("readme.md", "rb"), output=open("out.html", "wb"))

最新更新