- 前文讲到要使用odbc,odbc注册用得是bat,不方便操作。python可以直接使用winreg来进行注册表注册。
- 在使用winreg时需要对键值分开来讲,千万别混为一团。如winreg.createkeyex是创建键,winreg.setvaluex是给键设置值。
- 在处理ODBC驱动注册时,需要对dword类型的值特殊处理,其中需要使用到字符串转整函数。
int(‘0x0000002’,16)=2
__Author__ = '秦岭'
import winreg
sysbase32_dict1={
"AltDefaults":"1","APILevel":"1","ConnectionFunctions":"YYY","CPTimeout":"60","Driver":"C:\\sybase\\ODBC\\SYODASE.DLL","DriverODBCVer":"04.10",
"FileUsage":"0","Setup":"C:\\sybase\\ODBC\\SYODASES.DLL","SQLLevel":"0","HelpRootDirectory":"C:\\sybase\\ODBC\\help"}
sysbase32_dict2={
"Sybase ASE ODBC Driver":"Installed"}
sysbase32_dicts=(sysbase32_dict1,sysbase32_dict2)
sysbase_key1=r'ODBC\ODBCINST.INI\Sybase ASE ODBC Driver'
sysbase_key2=r'ODBC\ODBCINST.INI\ODBC Drivers'
sysbase_key=winreg.OpenKey