[英]python-markdown doesn't recognize code block?
我正在編寫一個腳本來將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
我希望那些漢字不要打擾你。 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的幫助下,問題得到了很好的解決。 這是因為我沒有啟用擴展。 查看擴展名
現在是對的:
html_txt = markdown.markdown(post.body_markdown, extensions=['fenced_code'])
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.