一个处理 BibTeX 书目数据的库。
项目描述
- 孤儿:
biblib是一个(纯)python 库,它提供了几个有用的类、方法和函数来处理 Python 脚本中的 BibTeX 书目数据。
这个想法是让您能够轻松地准备自己的工具,这些工具专门针对您自己的文献调查计划量身定制。
使用示例
以下代码会将文件读入数据库,通过其 DOI 获取条目并将数据库保存到新文件中:
import biblib
# open file as filedb in read only mode
fileDb = biblib.FileBibDB('bibtex.bib', mode='r')
# open file as db read/write mode,
# no LaTeX encoding of unicode character
newFileDb = biblib.FileBibDB('new.bib', encode=False)
# add fileDb entries to newFileDb
newFileDb.merge_bibdb(fileDb)
# access an entry object refered by its cite-key
entry = newFileDb['JCP-127-234509']
entry.get_tag('year')
> 2007
# init doi db
doiDb = biblib.DoiBibDB()
# retrieve bibliographic meta data by DOI
entry = doiDb['10.1088/0959-5309/43/5/301']
# add new entries to database
newFileDb.add_entry(entry)
# or this way to set a specific cite-key
# newFileDb['MY_CITE_KEY'] = entry1
如果您不在更大的上下文中使用 biblib(即从命令行),您可以使用帮助函数快速简便的方法:
from biblib import db_from_file, entry_from_doi, db_to_file
db = db_from_file('bibtex.bib')
entry = entry_from_doi('10.1088/0959-5309/43/5/301')
db.add_entry(entry)
db_to_file(db, 'new.bib', encode=False)
要求
Python 2.7、3.3+
pybtex用于 BibTeX 解析
isbnlib用于通过 ISBN 号检索引文条目
用于检测字符编码的python-magic
unidecode用于可靠地生成引文密钥
安装
您可以从Python 包索引安装最新版本。从命令行输入(在某些情况下,您必须在命令前加上sudo):
$ pip install biblib
有关使用方法以及如何获取和安装pip的更多信息,您可以在PIP 文档中找到。
要手动安装它,请下载存档、解压缩并键入(在某些情况下,您必须在命令前加上sudo):
$ python setup.py install
文档
包括安装过程、教程和 API 的文档: http ://wgserve.de/biblib/
谢谢
感谢Jackalope在规划和设计biblib时的支持,以及他对Storage概念的贡献。