从而python编写一个本地论文管理器(paper_manager)

1. 介绍及引入

近日初学NLP相关的深浅上,下了好多论文,数量一样多,发现论文管理是单问题。
先是论文数目一多,必须使遵循类放到子文件夹下。但是有同篇论文,往往产生差不多只主题。比如说有论文使用word2vec深受短文本分类,那立篇论文既好置身word2vec之目录下,也可放在短文本的目下,也可以在分类的目下。当您闹天想去看了,往往同时忘记了是置身谁子目录下了。再像,你下充斥了有些舆论,下载的时你知道这些论文的主要(引用次数要对品种之显要)和紧急性(比如你三上之内都使看了)。但是当你把她位于有子目录以后,当您来时光去看的时刻,你忘掉了您顿时最好想念看的那么篇论文是什么了。
也这,我决定开发一个略器来帮忙我保管我之paper。我的思绪是这样的:给各国首论文从及tag,标上重要程度及紧程度。这样当我并未特定目的的时,我就是足以根据重要程度与紧迫程度看有些器推荐的paper;当我思看有方面的paper时,我仅待查询下tag就足以找到相关主题的paper。
OK,有矣思路,就可入手实现了。

2.实现

兑现此不思量出口太多,主要是统筹程序的笔触,源代码在文末给来,都来注释。
先是是图形化界面及命令行的抉择,最终挑选了命令执行,开发进度又快,使用起来重新直接。命令行的贯彻以python自带的cmd模块实现。为了美化命令行的输出,参考使用了这里的极输出彩色化和老三正在的terminaltables。
数存储选择sqlite,因为起数量的查询/插入/删除/更新操作,用数据库比文件要惠及多;而且sqlite是python自己支持之,不用还装其他软件,属于轻量级的文本数据库,最可这个任务。

3.安装

下载github高达之源码以后,使用python2.7,只待:

pip install terminaltables

下一场就是可以输入:

python Manager.py

起步程序。

4.使用

主干的下令:

^---^ ^---^ ^---^ ^---^ ^---^
rec    recommend the papers according to urgency and importance
all    show all the papers info
tags   show all tags
sbt    search by tags, like (sbt tag1 tg2)
sbn    search by id nums, like (sbn 1 2)
edit    edit one paper info by paper id, like (edit 1)
path    find path by paper id, like (path 1 2)
open    open paper to read by id, like (open 1)
help    help info
quit    exit the manager

5.演示:

a.录入目

启航程序后,首先按提示,输入而的paper的根目录。如果失败错了,可以将user_set.pkl删掉,重新启航程序即可。我这里先后都保存路径,所以跳了。

b.输入新paper的数据

每次启动程序后,程序都见面错过扫描paper的目录(以及子目录),有扫描到新paper就见面唤起录入新paper的多少。

录入每篇paper的info.png

本提示录入即可,分别是主要(importance),紧急性(urgency),都是1-5底平头,还有所有tag(用空格隔开),以及马上首论文是匪是朗诵了了。
负有扫描到之初论文录入信息后,就会出现欢迎界面:

欢迎界面.png

c.显示所有论文信息

输入:

all

all

d.显示录入的拥有tag

tags

tags

e.按照tag搜索paper

sbt tag1 tag2

sbt(search by tag)

sbt

f.按照id号获取论文

sbn num1 num2

sbn

g.以id号获取论文路径

path num1 num2

path

h.修改特定paper的info

edit num

edit

如若看了了某篇论文,想改read从n为y,也堪一直下edit命令。不改的字段直接回车,数据不见面少。
如:

只修改read

i.获得引进

rec

rec

推介规则是据紧急程度降序,相同紧急程度按重点程度降序,而且是read为n,就是从未标记读了的论文。

j.打开论文

open num

打开指定id的论文(使用系统默认的阅读器)。

k.获取帮助

help

help

l.退出

quit

quit

6.最后

github源代码地址,喜欢养个star
:>
是家伙只是用来方便温馨之日常使用,一共就出了点儿龙的年华,有啊改进意见尽管提,但是不保险回去改哦~我只要滚回去看paper了。

网站地图xml地图