我正在创建一个出版物数据库,它允许用户输入 bibtex 条目,然后我解析并存储在数据库中。现在,我无法解析 bibtex 条目。我正在尝试使用 pybtex 进行解析。首先,我没有看到 pybtex 有一个 parse(input) 选项,只有一个 parse_file() 选项。这就是我目前正在做的事情:
def convert_to_modelform(bibtexb):
parser = bibtex.Parser()
f = open('/tmp/bibtex.bib', 'w')
f.write(bibtexb)
f.close
bibdata = parser.parse_file('/tmp/bibtex.bib')
print bibdata
print len(bibdata.entries)
return bibtexb
/tmp/bibtex.bib 有以下内容:
@article{article,
author = {Peter Adams},
title = {The title of the work},
journal = {The name of the journal},
year = 1993,
number = 2,
pages = {201-213},
month = 7,
note = {An optional note},
volume = 4
}
print bibdata 和 print len(bibdata.entries) 给我:
BibliographyData(entries=OrderedCaseInsensitiveDict({}), preamble=[])
0
我在这里想念什么?