首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >python-markdown不能识别代码块吗?

python-markdown不能识别代码块吗?
EN

Stack Overflow用户
提问于 2016-02-10 23:08:13
回答 1查看 802关注 0票数 6

我正在编写一个将Markdown转换成超文本标记语言的脚本,我已经尝试过markdownmarkdown2。当我使用MathJax使其能够在LaTex中显示数学公式时,我发现markdownmarkdown2更适合我。但是,它们都不能识别```中的代码块。我的代码是用Python编写的。

我的Markdown代码是:

代码语言:javascript
运行
复制
计算香农熵的函数:

从数学导入日志

def calcShannonEnt(dataSet):

numEntries = len(dataSet) #类别个数

labelCount = {}

对于dataSet中的featVec:#对每一条数据

代码语言:javascript
运行
复制
   currentLabel = featVec[-1] #currentLabel为当前数据的类别
代码语言:javascript
运行
复制
   if currentLabel not in labelCount.keys(): #计数
代码语言:javascript
运行
复制
       labelCount[currentLabel] = 0
代码语言:javascript
运行
复制
   labelCount[currentLabel] += 1

shannonEnt = 0.0

对于labelCount.keys()中的键:

代码语言:javascript
运行
复制
   prob = float(labelCount[key]) / float(numEntries)
代码语言:javascript
运行
复制
   shannonEnt -= prob * float(log(prob,2))#计算香农熵

返回shannonEnt

代码语言:javascript
运行
复制
使用要求:

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

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

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

代码语言:javascript
运行
复制
<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

代码语言:javascript
运行
复制

有什么问题吗?

EN

回答 1

Stack Overflow用户

发布于 2016-02-11 16:45:33

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

现在它是正确的:

代码语言:javascript
运行
复制
html_txt = markdown.markdown(post.body_markdown, extensions=['fenced_code'])
票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35318762

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档