我想在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