python - 这是检测 cx_oracle 是否安装了 unicode 或非 unicode 版本的首选方法吗?

标签 python cx-oracle

我有一个自定义模块,它基本上是与 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/

相关文章:

python - 无法将函数转换为张量或运算。 tensorflow 错误

python - 同时 Celery 任务共享一个公共(public)对象(数据库连接)

python - 无法在 docker 镜像中导入 cx_Oracle

python - 按名称而不是在 cx_Oracle 中的位置获取列值

python - 从python调用存储过程时获取列名和数据

python - 有没有办法从 Python 运行保存的 SQL 查询(使用 cx_Oracle)?

python - IndexError,为什么从 if 语句求值时列表显示为空?

python - 样式中指定的填充被 Ttk Frame 忽略

python - 使用字符串将字典拆分为两个子字典

Python- Selenium : Submit form without opening new tab or new window