1

基本的にcx_Oracleとのデータベース接続の薄いラッパーであるカスタムモジュールがあります。このモジュールを、Unicodeバージョンのcx_Oracleと非Unicodeバージョンの両方がインストールされているコンピューターで再利用したいと思います。

これを行うには、インストールされているバージョンを「検出」する必要があります。文字列接続記述子を使用して接続を「試行」することができます。TypeErrorが戻ってきたら、それがインストールされているUnicodeバージョンであると想定します。これは少し厄介なようです。

これを行うためのより良い/好ましい方法はありますか?

ありがとう。

4

1 に答える 1

1

try...を使用exceptすることは、この種の検出を行うのに最適な方法です。同じ手法を使用して、SQLITEを使用してポータブルアプリを作成します。このアプリは、ライブラリ内のSQLITEを備えた新しい2.7 Pythonと、SQLITEがよりわかりにくい名前のアドオンモジュールであった古い2.4で動作します。

于 2011-02-23T04:48:54.150 に答える