2

ユーザーが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

ここで何が欠けていますか?

4

1 に答える 1