使用Python获取Windows 7中可用的ODBC驱动程序列表
我想在Python中写一个通用的数据库连接类。为了做到这一点,我首先想检查一下机器上安装了哪些驱动,如果缺少必要的驱动,就抛出一个错误。
请问在Python中有没有办法做到这一点呢?
2 个回答
0
在Python里面,没有直接的功能可以做到这一点,除了可能用ctypes做一些很复杂的操作,但我不确定这样是否有效。不过,你可以试试Tim Golden的wmi.py模块,应该可以实现这个功能。
我找到了一些使用WMI来查找常规驱动程序的例子:
所以你可能需要以某种方式对列表进行筛选。
53
注意:这个是在Windows 10上测试过的
pyodbc
库里有一个方法,可以返回已安装的ODBC驱动程序的列表。虽然这只是驱动程序名称的列表,所以找到最新的驱动可能有点麻烦,但希望这能帮到你。
我使用正则表达式(通过内置的re
模块)来筛选出我需要的驱动。
import pyodbc
pyodbc.drivers()
输出结果会提供已安装的ODBC驱动程序的列表。