ユーザーが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
ここで何が欠けていますか?