';meta&x27;Python2.6中未加载降价扩展?

';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

我试图让元扩展在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)
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和拉丁编码的混合。