是否可以使用python3在windows中创建ODBC数据源?在
下面的语句用python2而不是python3成功运行,为什么?ODBCCP32仅在py2中可用?在
ctypes.windll.ODBCCP32.SQLConfigDataSource(0, 4, "Microsoft Access Driver (*.mdb)", 'Uid="Admin"\x00DESCRIPTION="pyscript"\x00DSN="PYTEST"\x00pwd=""\x00DBQ="C:\\pytest.mdb"')
它不起作用,因为python3中的所有字符串默认都是unicode字符串。在
所以我不得不把它转换成'bytes'对象,就像这样:
ctypes.windll.ODBCCP32.SQLConfigDataSource(0, 4, bytes('Microsoft Access Driver (*.mdb)', 'iso-8859-1'), bytes('Uid=Admin\x00DESCRIPTION=pyscript\x00DSN=PYTEST\x00pwd=\x00DBQ=C:\\pytest.mdb', 'iso-8859-1'))
相关问题 更多 >
编程相关推荐