在 python 中设置简单的 Markdown 脚本
Set simple Markdown script in python
我正在尝试将 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
,这是一个常见问题,例如 here。我尝试了更改为字节或返回字符串的不同安排,但我仍然无法正常工作;相反,我只是得到一个稍微不同的错误,但整个主题是 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 sizes\n'.encode())
for layer in layers:
f.write(f'* {layer}\n'.encode())
f.write(f'## Learning rate is {lr}\n'.encode())
f.write('## Init\n'.encode())
f.write('Add note about init\n'.encode())
md.markdownFromFile(input=open("readme.md", "rb"), output=open("out.html", "wb"))
我正在尝试将 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
,这是一个常见问题,例如 here。我尝试了更改为字节或返回字符串的不同安排,但我仍然无法正常工作;相反,我只是得到一个稍微不同的错误,但整个主题是 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 sizes\n'.encode())
for layer in layers:
f.write(f'* {layer}\n'.encode())
f.write(f'## Learning rate is {lr}\n'.encode())
f.write('## Init\n'.encode())
f.write('Add note about init\n'.encode())
md.markdownFromFile(input=open("readme.md", "rb"), output=open("out.html", "wb"))