1

我有一个自定义模块,它基本上是一个围绕与 cx_Oracle 的数据库连接的薄包装器。我想在安装了 cx_Oracle 的 unicode 版本和非 unicode 版本的计算机上重新使用这个模块。

为此,我需要“检测”安装的版本。我可以“尝试”使用字符串连接描述符建立连接;如果我得到一个 TypeError 回来,那么假设它是安装的 unicode 版本。这似乎有点笨拙。

有没有更好/首选的方法来做到这一点?

谢谢。

4

1 回答 1

1

使用try...except是进行这种检测的一种非常合适的方式。相同的技术用于使用 SQLITE 编写可移植应用程序,该应用程序将适用于库中带有 SQLITE 的较新的 2.7 Python 和较旧的 2.4,其中 SQLITE 是一个名称更神秘的插件模块。

于 2011-02-23T04:48:54.150 回答