【发布时间】:2016-08-22 13:01:26
【问题描述】:
我正在寻找存储大量数据(一个非常大的 Python 字典)的最佳方式,以便在运行 Python 脚本(应用程序)时使用它。我基本上构建了一个类似于 shazam 的应用程序,它可以使用我的 macbook 的麦克风录制 15 秒的音乐样本,然后可以尝试猜测它对应于数据库(字典字典,其中每个键只是歌曲名)中的哪首歌)大约 100歌曲。我目前编写了所有函数并在 python notebook 中对其进行了测试。我的目标是构建一个 CLI 脚本或者可能是一个简单的 gui 来执行记录示例部分并输出猜测的名称。
我的问题:创建包含 100 首歌曲的数据库(字典)(通过组合哈希完成但没关系)需要很长时间(大约 1 小时半)。出于这个原因,我希望能够在 python 脚本中以某种方式静态保存这个字典,这样当它运行时,只需要很短的时间来进行猜测(即它不需要创建字典) .我不知道该怎么做。
另外,如果您对我应该为这个项目使用哪个 GUI 库有任何建议,请告诉我。谢谢
【问题讨论】:
-
最好的办法是用json或者pickle存储在一个文件中。
-
也许真正的数据库才是正确的选择。
-
以上建议你试过了吗?
-
你有没有尝试过?
-
我正在努力让泡菜工作!
标签: python user-interface dictionary audio