我在一个脚本的工作转移Markdown到HTML,我都试过markdown和markdown2.当我用MathJax它来使它能够在LaTex中显示数学公式时,我发现markdown对我来说比对我更好markdown2.但是,它们都无法识别代码块```.我的代码写的是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
Run Code Online (Sandbox Code Playgroud)
我希望那些汉字不要打扰你.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>
Run Code Online (Sandbox Code Playgroud)
有什么问题?
在@Waylan 的帮助下,问题已经完美解决。那是因为我没有启用扩展。查看扩展
现在是对的:
html_txt = markdown.markdown(post.body_markdown, extensions=['fenced_code'])
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
371 次 |
| 最近记录: |