2012-03-20 4 views
0

Я пытаюсь написать программу python, которая может принимать контент и классифицировать его на основе тегов. Я использую Nepomuk для маркировки файлов и PyQt для графического интерфейса. Проблема в том, что я не могу решить, как сохранить контент. Прямо сейчас, я сохраняю каждую запись отдельно в текстовый файл в папке. Когда мне нужно прочитать содержимое, я говорю программе, чтобы получить все файлы в этом foder, а затем выполнить операцию чтения для каждого файла. Поскольку количество файлов меньше (менее 20), этот подход достаточно приличный. Но я обеспокоен тем, что при увеличении количества файлов этот метод станет неэффективным. Есть ли какой-либо другой способ эффективного сохранения контента?Нужны предложения по конструированию организатора контента

Заранее спасибо.

+0

похоже, что вы можете использовать базу данных, такую ​​как: http://buzhug.sourceforge.net/ –

+0

Я бы использовал базу данных, но моя идея - заставить ее работать с простым python. Если я сохраню содержимое в файлах, я могу выполнить простую операцию чтения в файле и получить контент. Возможно, мне придется поделиться этим контентом, и будет лучше, если данные будут храниться в файлах, а не в базе данных. –

ответ

1

Вы можете использовать модуль sqlite3 от stdlib. Данные будут храниться в одном файле. Код может быть даже проще, чем тот, который используется для чтения всех текстовых файлов adhoc вручную.

Вы всегда можете экспортировать данные в формате, подходящем для совместного использования в вашем случае.

+0

Спасибо за ответ. Раньше я не знал об этом модуле. Решила мою проблему. –