簡體   English   中英

python-markdown無法識別代碼塊?

[英]python-markdown doesn't recognize code block?

我正在編寫一個腳本來將Markdown為HTML,我嘗試了markdownmarkdown2 當我使用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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM