Мой опыт работы с модулем comtypes
был довольно хорошим.Вы, вероятно, захотите иметь под рукой ссылку Access DAO / ADO / VBA для используемых методов, однако, поскольку модуль comtypes
динамически генерирует оболочки библиотеки COM, поэтому встроенной документации нет.
Вот краткий пример того, как это работает.(Продолжайте тестировать сами.)
from comtypes.client import CreateObject
access = CreateObject('Access.Application')
from comtypes.gen import Access
DBEngine = access.DBEngine
db = DBEngine.CreateDatabase('test.mdb', Access.DB_LANG_GENERAL)
# For me, test.mdb was created in my My Documents folder when I ran the script
db.BeginTrans()
db.Execute("CREATE TABLE test (ID Text, numapples Integer)")
db.Execute("INSERT INTO test VALUES ('ABC', 3)")
db.CommitTrans()
db.Close()
(Второй оператор импорта после строки CreateObject
перемещен для случаев, когда модуль оболочки Python для библиотеки типов ранее не существовал.)