2015-08-16 3 views
0

Моя семья с трудом решает, что есть за любую конкретную неделю. Из-за этого я собираюсь сделать программу, которая будет выбирать случайным образом выбирать файлы рецептов из каталога на основе атрибутов рецепта: количество требуемой подготовки, температура подачи блюда и т. Д.Чтение пользовательских свойств файла - Windows

Для этого я я надеюсь сохранить атрибуты рецептов в разделе пользовательских атрибутов файла. Любые предложения по модулям python, которые позволят мне получить доступ к пользовательским свойствам? В настоящее время я запускаю Windows 10, если это имеет значение.

Отказ от ответственности: Я знаю, что этот вопрос задан раньше. Однако это было довольно давно, и предлагаемое решение win32 несовместимо с Python 3.4.

ответ

0

У Pywin32 есть сборки для Python3.4, как 32-битные, так и 64-разрядные.

Но если вы знаете, который вам нужен API MS-Windows, и вы знаете, в какую DLL они находятся, вы всегда можете использовать ctypes.


Альтернативные решения включают размещение атрибутов в файле (возможно, в корне вашего дерева рецептов). У каждого метода есть свои плюсы и минусы.

  • JSON (проще редактировать)
  • соленый list из dict или namedtuple объект (быстро загружать, легко использовать в вашей программе)
  • базы данных SQLite (проще выбрать рецепты)

Поскольку вы хотите выбрать из рецептов на основе критериев, база данных SQLite может быть наиболее подходящей в этом случае.