3

我正在寻找一个非常小的编目应用程序供个人使用(尽管如果我认为其他人会使用它,我会开源它)。我不想要一个 Web 应用程序,因为为此拥有一个应用程序服务器似乎有点过头了——而且我喜欢它是独立的并将其粘贴在 USB 记忆棒上的想法。

我的标准:

  • 接口必须易于编程。如果这使得代码更容易,它可以是诅咒风格的。我在 ncurses 方面的经验会暗示其他情况,但我实际上非常喜欢命令行 UI。
  • 语言真的不重要。我的粗略偏好顺序(最高优先):
    • Python
    • C
    • C++
    • 爪哇
    • 我会考虑任何对 Linux 友好的东西
  • 我正在考虑使用 sqlite 进行存储,但欢迎提出其他(可嵌入的)建议。

过去有没有人做过这种事情?有什么建议么?要避免的陷阱?

编辑:

好吧,看起来 python+sqlite 是早期的赢家。这只是留下了哪个 ui 库的问题。我知道你可以在 python 中免费获得 tkinter - 但它太丑了(我宁愿有一个 curses 界面)。我在 C 中做了一些 GTK,但在 python 中看起来相当不自然。我对 wxwidgets 有过短暂的涉猎,但文档的 IIRC 非常糟糕(我认为他们在某些时候重命名了模块,这有点混乱)。

所以这给我留下了 pyqt4 或某种控制台库。或者也许是 GTK。想法?还是我在注销上述其中一项时过于仓促?

4

3 回答 3

5

我肯定会推荐(或者第二个,如果你已经在考虑的话)- 带有 sqlite3 的 python。它简单、便携且没有大的数据库驱动程序。我为自己的编目目的编写了一个类似的应用程序,它做得很好。

于 2009-01-26T04:33:10.677 回答
2

我为 GUI 投票支持 pyqt 或 wx。(其次是 Python+sqlite 投票回答了原始问题。)

于 2009-01-26T05:49:10.353 回答
1

我第二(或第三)pythonsqlite

就建议而言:

如果您的野心不大,我建议您构建一个非常简单的Web 服务来将您的目录同步到服务器。我过去曾出于类似目的这样做过(很惭愧,几次)。

使用 sqlite,备份实际上可以像上传或下载最新的数据库文件一样简单,具体取决于文件的时间戳。

然后,如果您丢失或损坏了闪存驱动器(在我的情况下被粉碎成碎片),您的目录不会丢失。您可以获得更多的便携性、至少 1 个备份以及一些安心。

于 2009-01-26T05:09:29.217 回答