【问题标题】:flask - python - markdown to html烧瓶 - python - 降价到 html
【发布时间】:2020-04-13 14:44:20
【问题描述】:

我正在使用烧瓶和 HTML 构建我的第一个网站。我想迁移到这个网站的一些数据是 Markdown 格式的。我正在尝试使用此方法将 Markdown 转换为 HTML,但我无法听到:

https://github.com/Python-Markdown/markdown

我将它导入到我的 *.py 文件中,不确定接下来的步骤是什么。这就是我目前所得到的

from markdown import markdown
html = markdown.markdown(text)

不确定应该将什么放入“文本”变量中。此外,我的降价数据位于一个 html 文件中,我如何从这里引用它?我已经阅读了安装指南,但对我来说不是很清楚。

谢谢。

【问题讨论】:

    标签: python markdown


    【解决方案1】:

    根据位于https://python-markdown.github.io/reference/#using-markdown-as-a-python-library的文档

    文本应该包含您的降价文本。在文档中找到的以下示例中, some_file.txt 将是包含您的降价的文件。

    input_file = codecs.open("some_file.txt", mode="r", encoding="utf-8")
    text = input_file.read()
    html = markdown.markdown(text)
    

    要获取您的文本,您需要将其从 HTML 中解析出来。有几种方法可以做到这一点,但我们需要有关该文件的更多信息才能继续。您的 HTML 文件是否存储在本地?文件中的markdown在哪里? MRE 会很有帮助

    【讨论】:

    • 我实际上采取了一种稍微不同的方法,并创建了静态文件来获取我所有的标记数据。通过上面的示例,我得到了代码,但是它总是打印出一个空文件。这是我得到的 input_file = codecs.open("static/firewall.md", mode="r", encoding="utf-8") text = input_file.read() html = markdown.markdown(text) output_file = codecs .open("templates/some_file2.html", "w", encoding="utf-8", errors="xmlcharrefreplace" ) output_file.write(html) 当我检查输出文件“some_file2.html”时它是空的。
    • 尝试了 .md 和 .txt 扩展名并确保其 UTF-8 但创建的文件始终为空。
    • 吸引你的总是小事!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-30
    • 1970-01-01
    相关资源
    最近更新 更多