Python(2.7)でMysqldbを使用して、文字セットlatin1を持つMysqlデータベースから一連の値を返します。
mysql データベースには bit(1) 型の値が返されますが、これらの値は '\x01' のようになります。
Decimal('0E-8') のような Decimal 値が返されます
残りの値と型は問題ありません。
サンプル データベースの結果セット:
{'test': '\x01', 'currency': u'bla', 'balance': Decimal('0E-8'), 'first': u'John'}
これは、データベースに接続する方法です: self.con = MySQLdb.connect(host = conn['host'], user = conn['user'], passwd=conn['passwd'], db=conn['db '], charset=conn['charset'],port = int(conn['port']) if 'port' in conn else 3306)
bit(1) の値が True または False として返されるようにしたいと考えています。私は周りを見回しましたが、MySQLdb.converters.conversions を実行する必要があると思いますが、これを実装する方法がわかりません。どんなアイデアでも素晴らしいでしょう。ありがとう
また、DB のタイプを変更するアクセス権がありません。