跳转到主内容
极星编程网:以代码为星,赴技术山海!

python3+pywin32 获取用户定义的ODBC数据源

windows下,通过读取注册表获取用户定义的数据源通义灵码 windows版通义灵码 0.8.0 是一款面向智能开发场景的轻量级集成开发环境。该版本聚焦效率与协作,提供代码智能补全、实时语法检查与版本管理功能,并优化了插件扩展能力,适配主流编程语言。0.8.0 版本进一步提升了启动速度与界面响应流畅度,内置任务运行器与调试工具,帮助开发者更快捷地完成项目构建与问题定位。简洁、现代的设计让初学者与专业团队都能快速上手。

下载[python]# -*- coding: UTF-8 -*-# 获取ODBC数据源列表from tkinter import *from tkinter import ttk import win32api,win32con def GetODBCdsn():key = win32api.RegOpenKey(win32con.HKEY_CURRENT_USER,'SOFTWARE\ODBC\ODBC.INI\ODBC Data Sources',0, win32con.KEY_ALL_ACCESS)#print(key)#print(win32api.RegQueryValue(key,''))#print('返回项的子项数目、项值数目,以及最后一次修改时间',win32api.RegQueryInfoKey(key)) subitem, item, opdate =win32api.RegQueryInfoKey(key) dsnlist=[]for i in range(item):print('---',win32api.RegEnumValue(key, i)) dsnName,dsnObject,dsnType = win32api.RegEnumValue(key, i) dsnlist.append(dsnName)#print(dir(win32api)) win32api.RegCloseKey(key) return dsnlist class MFrame(Frame):def __init__(self, master=None, cnf={}, **kw):self.master = master self.master.title('获取用户定义的数据源') self.combo = ttk.Combobox(self.master) self.combo.config(state="readonly") self.combo.pack(side=TOP, fill = 'x', expand = False) self.combo.update_idletasks() comlist=GetODBCdsn() self.combo['values'] = comlist def test():GetODBCdsn() def main():root = Tk() mf=MFrame(root) root.mainloop() if __name__=="__main__":#test() main()

相关文章