我想在python中编写通用数据库连接器类。为此,我想先检查机器上安装了哪些驱动程序,并在机器中缺少所需的驱动程序时发出错误。使用python获取Windows 7中可用的odbc驱动程序列表
有没有办法在Python中做到这一点?
我想在python中编写通用数据库连接器类。为此,我想先检查机器上安装了哪些驱动程序,并在机器中缺少所需的驱动程序时发出错误。使用python获取Windows 7中可用的odbc驱动程序列表
有没有办法在Python中做到这一点?
Python中没有内容可以让你做到这一点,除了可能用ctypes做一些非常丑陋的事情,我不确定这是否可行。但是,你可以使用Tim Golden的wmi.py模块来做到这一点。使用WMI找正规司机
我发现的例子:
所以,你或许会以某种方式过滤列表。
我意识到这是一个迟到的回复......但我自己偶然发现了答案;以防其他人在寻找答案。
pyodbc有一个方法,它返回已安装的ODBC驱动程序的列表。当然,这只是一个驱动程序名称列表,所以有点费力地找到最新的驱动程序,但希望这会有所帮助。
我使用正则表达式(通过内置的re
模块)筛选到我需要的驱动程序。
import pyodbc
pyodbc.drivers()
输出提供已安装的ODBC驱动程序的列表。
出于某种原因,我无法使用此方法。 (属性找不到错误)。试图在Python 3以及2.我错过了什么? – haraprasadj 2016-11-10 12:17:59
仅供参考 - 正在试用Mac – haraprasadj 2016-11-10 12:18:23
@haraprasadj:我很抱歉,我不确定Mac上的解决方案;并且无法访问一个进行测试。 – S3DEV 2016-11-22 09:06:37
谢谢。我会尝试使用这个模块。 – haraprasadj 2014-11-05 08:51:09