- 149 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/07(土) 08:52:27.08 ]
- python インストールした後に sitecustomize.py とか自分でまじめに編集してるひといるの?
●UnicodeEncodeErrorが発生した場合は、sitecustomize.pyでデフォルトのエンコーディングを指定する。 ttp://d.hatena.ne.jp/SumiTomohiko/20070120/1169300624 ●Pythonの文字化け対策:sys.setdefaultencodingの謎 ttp://hain.jp/index.php/tech-j/2008/01/07/Python%E3%81%AE%E6%96%87%E5%AD%97%E5%8C%96%E3%81%91 >>> import sys >>> hasattr( sys, 'setdefaultencoding' ) False >>> reload( sys ) <module 'sys' (built-in)> >>> hasattr( sys, 'setdefaultencoding' ) True (以下引用) 文字コードを変更するのはそんな根幹を揺るがすものなのか? ソースコードの先頭付近に# coding: UTF-8とか打たなきゃならないのに、 エンコーディングの変更をやってはいけないというのはイマイチしっくりこない。 デフォルトエンコーディングがUTF-8と確定している場合ならまだしも、 asciiがデフォルトであることがほとんどだとすると変えざるを得ないのでは? 例えば配布用アプリケーションを作ったとして、利用者にsitecutomize.pyを追加してくださいと 案内をしなきゃならないってのはちょっと難しい。それに内部にある設定ファイルで文字コード設定するのは ハマリの元だというのは前述の通り。言語が変わったからといってそこが変わることはない。 しかも、sitecutomize.pyはPythonが起動してから”自動で”読み込まれるだけで、スクリプト上にあることに代わりはない。 [禁じ手中の禁じ手]という彼の意見は的はずれだ。 ●Python でのエンコード指定 ttp://d.hatena.ne.jp/benikujyaku/20120121/1327142286 なんか bad know how が定着していく悪寒
|

|