gpt4 book ai didi

python-markdown 不识别代码块?

转载 作者:太空狗 更新时间:2023-10-30 01:13:25 24 4
gpt4 key购买 nike

我正在编写一个将 Markdown 转换为 HTML 的脚本,我已经尝试了 markdownmarkdown2。当我使用 MathJax 使其能够在 LaTex 中显示数学公式时,我发现 markdownmarkdown2 对我来说更好。但是,它们都无法识别 ``` 中的代码块。我的代码是用 Python 编写的。

我的 Markdown 代码是:

计算香农熵的函数:

```

from math import log

def calcShannonEnt(dataSet):
numEntries = len(dataSet) #类别个数
labelCount = {}
for featVec in dataSet: #对每一条数据
currentLabel = featVec[-1] #currentLabel为当前数据的类别
if currentLabel not in labelCount.keys(): #计数
labelCount[currentLabel] = 0
labelCount[currentLabel] += 1
shannonEnt = 0.0
for key in labelCount.keys():
prob = float(labelCount[key]) / float(numEntries)
shannonEnt -= prob * float(log(prob,2))#计算香农熵
return shannonEnt

```


使用要求:

- 调用的数据必须储存在列表中,且所有列表元素有相同长度
- 列表元素的最后一列为类别

[sorted函数及operator.itemgetter函数的用法详解](http://blog.csdn.net/alvine008/article/details/37757753

我希望那些汉字不会打扰你。HTML 代码是:

<p>计算香农熵的函数:</p>
<pre><code>```

from math import log

def calcShannonEnt(dataSet):
numEntries = len(dataSet) #类别个数
labelCount = {}
for featVec in dataSet: #对每一条数据
currentLabel = featVec[-1] #currentLabel为当前数据的类别
if currentLabel not in labelCount.keys(): #计数
labelCount[currentLabel] = 0
labelCount[currentLabel] += 1
shannonEnt = 0.0
for key in labelCount.keys():
prob = float(labelCount[key]) / float(numEntries)
shannonEnt -= prob * float(log(prob,2))#计算香农熵
return shannonEnt

```


使用要求:

- 调用的数据必须储存在列表中,且所有列表元素有相同长度
- 列表元素的最后一列为类别

[sorted函数及operator.itemgetter函数的用法详解](http://blog.csdn.net/alvine008/article/details/37757753
</code></pre>

有什么问题?

最佳答案

在@Waylan 的帮助下,问题已经完美解决。这是因为我没有启用扩展。参见 extensions

现在是对的:

html_txt = markdown.markdown(post.body_markdown, extensions=['fenced_code'])

关于python-markdown 不识别代码块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35318762/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com