whichdb.md
1> **Источник:** https://python-all.ru/2.7/library/whichdb.html2>3> «Документация Python на русском» – неофициальный перевод официальной документации Python: версии от 2.6 до 3.16, полнотекстовый поиск, английский оригинал рядом с переводом. Эта Markdown-версия страницы предназначена для работы с LLM: вставьте её в ChatGPT, Claude или Cursor.45---67# 11.7. [`whichdb`](https://python-all.ru/2.7/library/whichdb.html#module-whichdb) – Определяет, какой DBM-модуль создал базу данных89> **Примечание**10>11> Единственная функция модуля [`whichdb`](https://python-all.ru/2.7/library/whichdb.html#module-whichdb) была перенесена в модуль [`dbm`](https://python-all.ru/2.7/library/dbm.html#module-dbm) в Python 3. Инструмент [2to3](https://python-all.ru/2.7/glossary.html#term-2to3) автоматически адаптирует импорты при преобразовании исходного кода в Python 3.1213Единственная функция в этом модуле пытается определить, какой из нескольких простых модулей баз данных – [`dbm`](https://python-all.ru/2.7/library/dbm.html#module-dbm), [`gdbm`](https://python-all.ru/2.7/library/gdbm.html#module-gdbm) или [`dbhash`](https://python-all.ru/2.7/library/dbhash.html#module-dbhash) – следует использовать для открытия указанного файла.1415#### `whichdb.whichdb(filename)`1617Возвращает одно из следующих значений: `None`, если файл не может быть открыт, так как он нечитаем или не существует; пустую строку (`''`), если формат файла не удалось определить; или строку, содержащую имя требуемого модуля, например `'dbm'` или `'gdbm'`.18