• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Pythonの設定方法(text_factory))

Pythonの設定方法(text_factory)

このQ&Aのポイント
  • Pythonでtext_factoryを設定する方法について調べました。
  • Pythonの対話モードでtext_factoryを設定する方法を教えてください。
  • Pythonでのtext_factoryの設定方法についてわかりやすく教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.2

もう一度、マニュアルをよく読んでください。 > この属性を使って TEXT データ型をどのオブジェクトで返すかを制御できます とあります。つまり、「この属性」= text_factory です。 > デフォルトではこの属性は unicode に設定されており > str に設定してください と続いて >この属性を sqlite3.OptimizedUnicode に設定してください なのですから、よほどの駄文でなければ、 「この属性」= text_factory だとわかります。 「これを有効にしたければ」の「これ」とは、その前の「非ASCIIデータに限って Unicode オブジェクトを返し、 その他の場合にはバイト列を返す」ことです。 これは原文の > To activate it, の方がわかりやすいかもしれません。 さらに、サンプルコードを見ると con.text_factory = sqlite3.OptimizedUnicode というコードがあるのがわかります。

poy-siam
質問者

お礼

おかげさまで解決できました! 感謝です! ありがとうございました。

その他の回答 (1)

  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.1

実際にsqlit3を使ったわけではありませんが。 http://docs.python.org/2/library/sqlite3.html#sqlite3.Connection.text_factory にサンプルコード付きで載っています。 ただ、 「It is highly recommended that you instead just switch your application to Unicode strings.」 と、Unicode文字列を使うことを強く勧められています。 扱っているものがバイナリーデータでなければ、Unicode文字列を使うようにしてはどうでしょうか? 「Unicode文字列 Python」で検索すると、よいでしょう。 http://docs.python.jp/2.7/howto/unicode.html

poy-siam
質問者

補足

アドバイスありがとうございます。 参考として教えて頂いたサイトですが、もう少し教えてください。 頂いた情報をもとにしてさらに調査してみましたら日本語に翻訳されたサイトを見つけました。 http://docs.python.jp/2.5/lib/sqlite3-Connection-Objects.html これを有効にしたければ、 この属性を sqlite3.OptimizedUnicode に設定してください。 と書かれていますが、属性を sqlite3.OptimizedUnicode に設定とはどのようにしたらよいでしょうか? Pythonに関しては初心者なのでもう少しヒントを頂けたら大変助かります。

関連するQ&A

専門家に質問してみよう