我有一个自定义模块,它基本上是与 cx_Oracle 的数据库连接的薄包装。我想在安装了 cx_Oracle 的 unicode 版本和非 unicode 版本的计算机上重复使用此模块。
为此,我需要“检测”安装的版本。我可以“尝试”使用字符串连接描述符建立连接;如果我返回 TypeError,则假设它是安装的 unicode 版本。这看起来有点笨拙。
有更好/首选的方法吗?
谢谢。
最佳答案
使用 try
... except
是进行此类检测的完美方法。使用相同的技术使用 SQLITE 编写可移植应用程序,该应用程序将在库中带有 SQLITE 的较新的 2.7 Python 和较旧的 2.4 上运行,其中 SQLITE 是一个具有更神秘名称的插件模块。
关于python - 这是检测 cx_oracle 是否安装了 unicode 或非 unicode 版本的首选方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4961707/