论文管理器

论文管理器

这个论文管理器仍然存在许多漏洞。目前,通过按照一些例行程序操作,它可以正常工作。我将在有时间的时候改进代码,提供详细说明,并添加新功能。当该管理器的代码进行优化后,我会上传到github上。

一个建立在 ANGRYsearch 基础上的论文管理器。

动机:

  • 高效管理论文。 我曾经将论文分类到不同的文件夹中,并使用FSearch进行搜索。然而,随着论文数量的增加,我不能有效地处理它们,尤其是对于不熟悉的论文。顺便说一下,市面上有很多流行的论文管理器,比如zotero。
  • 可自定义。 尽管我喜欢FSearch,但我发现它是用C语言编写的。由于我的研究兴趣是人工智能,Python对我来说更加友好。这就是为什么我选择 ANGRYsearch 的原因。
    特点:

类似于FSearch的搜索功能。
添加标签。
说明
在这里插入图片描述

列分别是名称、熟练度、会议、标签、路径、大小和修改日期。

如何使用?

实际上,这个论文管理器实际上是一个文件搜索软件。因此,要使其正常工作,必须满足一些要求。

所有论文都保存在几个路径中(您可以在angrysearch.py中的root_dirs,第301行中进行修改)。我将所有论文都以它们的标题重命名(不包括:、_等)。我对论文文件名添加了一些限制(angrysearch.py中的check_paper()函数,第284行)。

然后在~/.cache/angrysearch/中新建一个sqlite3数据库文件。

sqlite3 `~/.cache/angrysearch/metadata.db`
CREATE TABLE metadata (
    name TEXT PRIMARY KEY,
    venue TEXT,
    tags TEXT,
    proficiency TEXT
    );

使用python angrysearch.py运行Python文件。

对ANGRYsearch的修改

核心功能来自于ANGRYsearch。

主要修改包括:

  • 我添加了一个名为metadata.db的数据库,用于保存论文的元数据,位于~/.cache/angrysearch/中(与angry_database.db相同的位置)。
  • 我添加了一个Qw.QComboBox()(带有Path、Venue和Tags项目),用于通过不同的列进行搜索。

代码位置

相关推荐

  1. pnpm包管理

    2024-01-05 12:36:04       68 阅读
  2. Unity音频管理

    2024-01-05 12:36:04       61 阅读
  3. npm-软件包管理

    2024-01-05 12:36:04       39 阅读
  4. 前端-包管理

    2024-01-05 12:36:04       44 阅读
  5. npm包管理

    2024-01-05 12:36:04       43 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-05 12:36:04       91 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-05 12:36:04       97 阅读
  3. 在Django里面运行非项目文件

    2024-01-05 12:36:04       78 阅读
  4. Python语言-面向对象

    2024-01-05 12:36:04       88 阅读

热门阅读

  1. 贪心算法day05

    2024-01-05 12:36:04       56 阅读
  2. websocket使用-1

    2024-01-05 12:36:04       43 阅读
  3. Qt3D 材质模块使用说明

    2024-01-05 12:36:04       54 阅读
  4. RabbitMQ

    RabbitMQ

    2024-01-05 12:36:04      49 阅读
  5. 设计模式之观察者模式

    2024-01-05 12:36:04       53 阅读
  6. 类和对象及其关系

    2024-01-05 12:36:04       54 阅读
  7. TP-GMM

    TP-GMM

    2024-01-05 12:36:04      44 阅读