har*_*adj 6 python windows odbc
我试图在python中编写一个通用的数据库连接器类.为此,我想首先检查机器上安装的驱动程序,如果机器中缺少所需的驱动程序,则抛出错误.
有没有办法在python中执行此操作?
S3D*_*DEV 17
我意识到这是一个迟到的回复...但我自己偶然发现了答案; 万一其他人正在寻找答案.
pyodbc有一个方法,它返回已安装的ODBC驱动程序列表.当然,它只是一个驱动程序名称的列表,所以它有点繁琐地获得最新的驱动程序,但希望这将有所帮助.
我使用正则表达式(通过内置pyodbc模块)过滤到我需要的驱动程序.
import pyodbc
pyodbc.drivers()
Run Code Online (Sandbox Code Playgroud)
输出提供已安装的ODBC驱动程序列表.
Python 中没有内置任何东西可以让你做到这一点,除了可能用 ctypes 做一些非常难看的事情,我不确定这是否可行。但是,您可以使用 Tim Golden 的 wmi.py 模块来完成此操作。
我找到了使用 WMI 查找常规驱动程序的示例:
因此,您可能必须以某种方式过滤该列表。
| 归档时间: |
|
| 查看次数: |
6766 次 |
| 最近记录: |