我正在寻找一个非常小的编目应用程序供个人使用(虽然如果我认为其他人会使用它我会开源).我不想要一个网络应用程序,因为看起来像是一个应用程序服务器只是为了这个 - 而且我喜欢它是独立的并且将它粘在USB记忆棒上的想法.
我的Criterea:
接口必须易于编程.它可以是curses样式,如果这样可以更容易编码.我对ncurses的经验会另有建议,但我实际上非常喜欢commanline UI.
语言并不重要.我粗略的偏好顺序(最高的第一个):
蟒蛇
C
C++
Java的
我会考虑任何Linux友好的东西
我正在考虑使用sqlite进行存储,但欢迎使用其他(可嵌入)建议.
过去有没有人做过这种事情?有什么建议?陷阱要避免?
编辑:
好吧,看起来python + sqlite是早期的赢家.这就留下了哪个ui库的问题.我知道你在python中免费获得tkinter - 但它只是如此丑陋(我宁愿有一个curses接口).我在C中做了一些GTK,但在python中它看起来相当不自然.我有一个非常短暂的涉及wxwidgets,但文档非常残酷的IIRC(他们在某些时候重新命名模块,我觉得,它有点混乱).
所以这给我留下了pyqt4,或某种控制台库.或者也许是GTK.思考?或者我是否过于仓促地注销了以上其中一项?
我肯定会推荐(或者第二,如果你已经在考虑的话) - 使用sqlite3的python.它简单,便携,没有大型数据库驱动程序.我为自己的编目目的写了一个类似的应用程序,它做得很好.