';meta&x27;Python2.6中未加载降价扩展?
我试图让元扩展在Python2.6中使用markdown。 代码如下所示:';meta&x27;Python2.6中未加载降价扩展?,python,markdown,meta,Python,Markdown,Meta,我试图让元扩展在Python2.6中使用markdown。 代码如下所示: import markdown as m print "Markdown version: ", m.version file = "file.md" md = m.Markdown( extensions = ['meta']) # doesn't complain print "Registered extensions: ", md.registeredExtensions text = open(file) t
import markdown as m
print "Markdown version: ", m.version
file = "file.md"
md = m.Markdown( extensions = ['meta']) # doesn't complain
print "Registered extensions: ", md.registeredExtensions
text = open(file)
try:
md.convert(file)
except AttributeError as a:
print "Error: ", a
print "Meta: ", md.Meta
Title: Chaleur
Date: 2010-07-11
Author: Gui13
Simple md test
![Chaleur](../content/chaleur.jpg)
我的文件如下所示:
import markdown as m
print "Markdown version: ", m.version
file = "file.md"
md = m.Markdown( extensions = ['meta']) # doesn't complain
print "Registered extensions: ", md.registeredExtensions
text = open(file)
try:
md.convert(file)
except AttributeError as a:
print "Error: ", a
print "Meta: ", md.Meta
Title: Chaleur
Date: 2010-07-11
Author: Gui13
Simple md test
![Chaleur](../content/chaleur.jpg)
当打印md.Meta
时,我想要得到的是类似于'title':'Chaleur','date':'2010-07-11','author':'gui13'
的东西
我得到的是:
$python test.py降价版本:2.1.0
已注册的扩展:[]
元:{} 因此,看起来元扩展甚至没有加载,而它应该加载(自2.0版以来,元应该包含在Markdown中) 您知道问题出在哪里吗?
convert()
需要文本。将md.convert(文件)
替换为md.convert(打开(文件).read())
输出:
Markdown版本:2.1.0
注册扩展:[]
预处理器:['meta','html_块','reference']
简单md试验
元:{u'date':[u'2010-07-11'],u'author':[u'Gui13'],u'title':[u'chalur']}
谢谢,这解决了其中一个问题,后一个问题是我使用的文件编码:标记模块将只处理Unicode,而我的文件是UTF-8和拉丁编码的混合。