处理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)

要求

安装

您可以从Python package index安装最新版本。 在命令行中,输入(在某些情况下,必须在命令前面加上sudo):

$ pip install biblib

有关用法以及如何获取和安装pip的详细信息,请参阅PIP documentation

若要手动安装,请download存档文件,将其解压缩,然后键入 (在某些情况下,必须在命令前面加上sudo):

$ python setup.py install

文档

文档包括安装过程、教程和API: http://wgserve.de/biblib/

谢谢

感谢Jackalope在规划和设计biblib时的支持, 以及他对storage概念的贡献。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
在Java中运行时在两个枚举类之间切换   java如何让PicoContainer启动/停止/处置工厂注入的组件?   带有Recyclerview onClick的java多活动   java如何从TestNG tests和Selenium接口调用默认方法?   java无法在Eclipse3.5.2中折叠注释   RR和SJF CPU调度算法的Java代码   java从属性文件配置记录器   java Notify传输在字符更改后超过20个字节完成   java阵列究竟是如何工作的   java跨类/包维护全局但可变的变量   java向setMessageListener注册侦听器服务   java按钮单击不在片段中工作   java GSSExException:使用spnego在GSSAPI上未指定故障(机制级别:不支持/启用带有HMAC SHA196的加密类型AES256CTS模式)   用java绘制虚线的图形   java从networkdrive启动windows捆绑包使用不包括JRE?   多线程java线程体系结构与应用程序设计