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