我创建了一个脚本,它为摘要和关键字抓取了许多 pdf。我还有一组 bibtex 文件,我想在其中放置我提取的文本。我正在寻找的是一种将元素添加到 bibtex 文件的方法。
我写了一个简短的解析器:
#!/usr/bin/python
#-*- coding: utf-8
import os
from pybtex.database.input import bibtex
dir_path = "nime_archive/nime/bibtex/"
num_texts = 0
class Bibfile:
def __init__(self,bibs):
self.bibs = bibs
for a in self.bibs.entries.keys():
num_text += 1
print bibs.entries[a].fields['title']
#Need to implement a way of getting just the nime-identificator
try:
print bibs.entries[a].fields['url']
except:
print "couldn't find URL for text: %s " % a
print "creating new bibfile"
bibfiles = []
parser = bibtex.Parser()
for infile in os.listdir(dir_path):
if infile.endswith(".bib"):
print infile
bibfiles = Bibfile(parser.parse_file(dir_path+infile))
我的问题是是否可以使用 Pybtex 将元素添加到现有的 bibtex 文件中(或创建一个副本),以便我可以将我的提取与已有的内容合并。如果这在 Pybtex 中是不可能的,我可以使用其他什么 bibtex 解析器?