Skip to main content

一个处理 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概念的贡献。

项目详情


下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

biblib-0.1.3.tar.gz (42.0 kB 查看哈希)

已上传 source