1 名前:デフォルトの名無しさん mailto:sage [2009/10/24(土) 11:20:45 ] このスレッドは、他のスレッドでは書き込めない超低レベル、 もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。 へび使いが優しくコメントを返しますが、 お礼は Python の布教と初心者の救済をお願いします。 エラーを解決したいときはエラー表示や環境を略さずに書き込んで下さい。 騙りが頻発しています。質問する方は一時的なトリップをつけることを検討して下さい。 次スレは >>950 辺りで 前スレ くだすれPython(超初心者用) その4 pc12.2ch.net/test/read.cgi/tech/1243160751/ 関連スレ Pythonのお勉強 Part35 pc12.2ch.net/test/read.cgi/tech/1253535109/
159 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 16:36:14 ] 日本語訳の最新版ってこれじゃないの? pythonjp.sourceforge.jp/dev/
160 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 18:51:06 ] >>159 ちょw英語だらけだぞw 確かに2.6.x対応版みたいだが
161 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 19:25:21 ] Pythonスクリプトをタスクトレイに常駐させることはできますか?
162 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 19:33:06 ] >>161 タスクトレイを操作できるライブラリとGUIツールキットがあれば出来るかもね
163 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 19:34:59 ] ctypesを使えばできる APIはShell_NorifyIcon ツールキットに関してはシラネ
164 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 19:46:07 ] kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/8861.txt
165 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 20:43:01 ] not enough arguments for format string って具体的にいうとどんな感じのエラーでしょうか?
166 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 20:50:31 ] 書式化文字列の引数が足りません
167 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 21:55:40 ] 2.6と3.0が入ってる環境でPyScripterをインストールしてしまいました PyScripterを使うと3.0で認識されます 2.6を利用して書きたいのですが、どうすればいいですか
168 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 22:12:23 ] mysqlのテーブルの照合順序をutf8_unicode_ci insert文に日本語が含まれる場合、insert文をunicode型にする必要がありますか?
169 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 22:43:55 ] プログラムって何?の俺が始めるからお勧め本教えて。 まじで全然知識無い人が始める。
170 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 22:53:02 ] >>167 PyScripter.exe --python26
171 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 22:55:34 ] >>169 ありません
172 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 22:59:17 ] >>170 なぜかそのコメントからヒントを得て解決しました くだらない質問して申し訳なかったです
173 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 23:08:55 ] >>169 具体的な目標を言ってください
174 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 23:26:20 ] プログラムの勉強をするに当たって本を読んでも学習効果は望めない。 脳と神経でつながっている指を動かし、 キーボードを打つのが至上の勉強法。 こういってもいいだろう。 「プログラミング=キーボード叩き」 ブラインドタッチが出来ると学習曲線が格段に良くなる。 タイプが無意識行動となるので、プログラミングに意識を集中できる。 よって、君が一番最初になすべきことは、 北斗の拳で全員ぶっ飛ばすことだ。
175 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 23:38:27 ] 北斗の拳でシンに勝つところまで逝ったけど 最後だけクリアできないまま数年放置プレイ中
176 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 23:39:45 ] 今の状況で、日本語の本をメインにpythonからプログラミングに入門するのが得策といえるか。 pythonの出版物となるとかなり限られているぞ。 rails関係を除いてもまだrubyの本の方が多い まずは入門書の入門書みたいなのがたくさん出ているjavascriptとかperl、Cあたりで プログラミングの基礎を学んでから来たほうがいいと思う そのレベルになればいきなり初めてのpythonを読んで問題ないし(面倒ならpythonチュートリアルでおk)
177 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 23:40:32 ] まあ昔に比べたら天国みたいなもんなので 何でもいいんじゃないすか ネットなんてなかったし
178 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 23:42:22 ] 皆さんの意見をまとめるとruby最強ということですね なるほど
179 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 23:44:18 ] rubyで入門書が多いのは 一冊ですっきりわかる良本が無いことの裏返しだろw
180 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 23:46:19 ] いや、ruby は仕様がころころ変わってしまうから、まともな本が出せない。
181 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 23:47:29 ] なおゲームは有料のものを購入すること。 せめて元を取らねばという気持ちが ゲームクリアする方向に作用する。 さらに金は、お小遣いなどではなく自分で稼ぐべき。理由は先と同様。 これによって君は一段ずつ確実にピラミッドを登っていくだろう。 まるでシュウのように。
182 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 23:58:59 ] 初心者にRubyとPerlはない。絶対にない
183 名前:デフォルトの名無しさん mailto:sage [2009/11/13(金) 00:12:04 ] さて、もう一月ぐらい経っただろうか? 手が慣れたところで先に進もう。 ひょっとしたらプログラムをしたいという気持ちが 無くなっているかもしれない。 しかし、それでもいい。それでもOK。下を見てくれ。 書籍を買う(資金減少) → 読む(時間消費) → 飽きた → 脳みそ磨耗 激打を買う(資金減少) → 打つ(時間消費) → 飽きた → タイプ能力上昇 つまりタイプゲームを買うのは、本を買うよりずっとお得なのだ。
184 名前:デフォルトの名無しさん mailto:sage [2009/11/13(金) 00:21:34 ] みんなのPythonはおすすめだよ
185 名前:デフォルトの名無しさん mailto:sage [2009/11/13(金) 00:59:04 ] 飽きてないならプログラミングに進みたいが、 残念ながら私にも勧めることの出来る本が無い。 ちなみに私の考える初心者向け良書とは、 読んで理解しなくてもよい本だ。 よって他の方に良さそうなものを聞くことにする。 ぐぐーる先生にお伺いしたところ、次のサイトを教えていただいた。
186 名前:検索ワードは"Python ゲーム" mailto:sage [2009/11/13(金) 01:00:44 ] ttp://pygame.skr.jp/ ツ 許 P / ,、r'";;;;;;;;;;;;;;;;;;;;;;;;;;;;;`';,、 ,r';;r" _ノ 何 | さ .H L_ /;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\ ,';;/ ) と ル れ P //;;/´ `' 、;;;;;;;;,,l;;' /ヽ と Pu 使 る. が /.,';/ ヽ;;;;,l;L_ .,,、,--ュ、 ';;;;;;;;;i な ki い の l |;|┌--‐フ ┌----、、 |;ヾr''‐ヽ, ,、ィ'r-‐''''''‐ヽ ';;;;;;く !! Wi ま は i |l ~~__´ 、 ``'__''''┘ |;;;;;l rO:、; ´ ィ○ヽ 'i;;;;;厶, ki で l _|. <,,O,> 〉 <,,O,,> |;;;;;| `'''"/ `'''''"´ !;;;;;;;;ヽ じ ._ゝ'|. / 、 |; ,' / 、 |;;;;;;;;;;;;;レ、⌒Y⌒ヽ ゃ 「 | | ( ) .ソ l ,:' _ ヽ .|;;;;;;;//-'ノ ぞ ヽヽ | _,ニ ニ,,,,,_ ', ゞ,' '"'` '" i;;;;;i, `' / ⌒レ'⌒ヽ厂 ̄ `| ,、ィ-‐''__'''‐-`,、 '' ', i、-----.、 `''"i`'''l 人_,、ノL_,iノ! ', :i゙''''''''''`l' ` _人__人ノ_ヽ ヾ゙゙゙゙ニニ'\ ,' ト、, / ヽ. L__」 「 止 笑 L_ ヽ〈 i| Vi゙、 ハ ワ {. ヽ. -、、、、 ' ノ ま い 了゙, ,ヽ===-'゙ ,' , // ヽ ハ ハ ヽ. ハ ) ら が | ',.' ,  ̄ , ' ノ /./ ヽ, ハ ハ > /|ヽヽ、___,,,,、 'く ん > ヽ.  ̄´ / ,、 ' / / \ ハ ハ / ノ. | ヽ フ / ノ:lゝt-,-‐''" / ,.ィ゙ /
187 名前:デフォルトの名無しさん mailto:sage [2009/11/13(金) 01:07:53 ] python 2.5 以上で作られた wiki ってどんなのがありますか? SQLite とかどんな環境でも動きますか? インストールは簡単ですか?
188 名前:デフォルトの名無しさん mailto:sage [2009/11/13(金) 02:31:42 ] Python製で一番有名なのはMoinMoinWikiってやつ。 データベース不要。 インストールはpukiwikiよりはめんどい
189 名前:デフォルトの名無しさん mailto:sage [2009/11/13(金) 03:32:59 ] >>182 初心者にとってRubyの「日本語の資料が充実している」というのはかなり重要だよ >>183 必死にググるのに疲れたw Pythonの標準クラスリファレンス何処ー(・∀・ )っ/凵 ⌒☆チン
190 名前:デフォルトの名無しさん mailto:sage [2009/11/13(金) 08:06:18 ] >>185 >ちなみに私の考える初心者向け良書とは、 >読んで理解しなくてもよい本だ。 絵本より長い本読んだことないとか? どんだけゆとりだよ(wwwwwwwwww
191 名前:デフォルトの名無しさん mailto:sage [2009/11/13(金) 08:50:58 ] 畑も耕さず、種も蒔かず、雑草も抜かず、肥料も巻かず、 水もやらず、添え木もせず、収穫もせず、金も払わず、 ただ実を食う。 そんな人間にも育て方が下手だと 批判をする権利はあります。
192 名前:デフォルトの名無しさん mailto:sage [2009/11/13(金) 08:53:14 ] >>188 ありがとうございました MoinMoinちょっとみてみます
193 名前:デフォルトの名無しさん mailto:sage [2009/11/13(金) 10:44:06 ] PythonスレでRuby薦めんなアホ
194 名前:デフォルトの名無しさん mailto:sage [2009/11/13(金) 11:30:45 ] >>191 出典あんの? 自作ポエム?
195 名前:デフォルトの名無しさん mailto:sage [2009/11/13(金) 11:39:10 ] 最近ほかのスレで見たからコピペ
196 名前:デフォルトの名無しさん mailto:sage [2009/11/13(金) 13:58:56 ] おや、またruby厨の荒らしですか
197 名前:デフォルトの名無しさん mailto:sage [2009/11/13(金) 14:56:41 ] >>169 初めてのPython。オライリーが出してるやつ。 英語読めるならLearning Python。
198 名前:デフォルトの名無しさん mailto:sage [2009/11/13(金) 15:06:02 ] 基地害は全部厨房用言語(ruby)にいってくれってこった
199 名前:デフォルトの名無しさん mailto:sage [2009/11/13(金) 15:10:25 ] そういう煽りするとPythonも使ってないんだろうなって思われちゃうよw
200 名前:デフォルトの名無しさん mailto:sage [2009/11/13(金) 15:18:18 ] >>198 そう言うんならBlenderにRubyを組み込んでくれw
201 名前:デフォルトの名無しさん [2009/11/13(金) 16:26:28 ] Pythonを使ってXMLをDOMで処理したいのですが、 xml.dom とpyxml.sourceforge.net/topics/ とは違うものなのでしょうか? またこれらはExpatのPythonバインディングとも違うものなのでしょうか? Python 2.4 しか使えない環境で使いたいツールを 作ろうとしているのですが、どのライブラリを使うと ポータビリティが最も高いのでしょうか? 10KB程度のそれほど大きくないXML文書を 読み込んで異なる表現のXML文書に変換するツールです。 XSLTでは処理できないような変換なので Python を使うことを考えています。 Python は twisted でネットワークがらみの 小規模のツールを書いたことがある程度です。
202 名前:デフォルトの名無しさん mailto:sage [2009/11/13(金) 16:28:34 ] >>199 いいんだよ。他人からどう思われようが、被害が少なければそれでいい。
203 名前:デフォルトの名無しさん mailto:sage [2009/11/13(金) 16:44:07 ] lxmlって2.4で使えるっけ?
204 名前:デフォルトの名無しさん mailto:sage [2009/11/13(金) 17:26:32 ] 使える Python Package Index : lxml 2.2.4 pypi.python.org/pypi/lxml/2.2.4
205 名前:デフォルトの名無しさん mailto:sage [2009/11/13(金) 17:37:38 ] ProgrammingError: (1064, "You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '\xe3\x80\x90\xe7\xb5\x8c\xe6\xb8\x88\xe3\x80\x91\xe4\xb8\xad\xe9\x96\x93\xe' at line 1") このエラーは具体的にはどんなエラーなんでしょうか?
206 名前:デフォルトの名無しさん [2009/11/13(金) 17:46:36 ] near の後は 【経済】中間 の UTF-8 表現
207 名前:デフォルトの名無しさん mailto:sage [2009/11/13(金) 17:54:00 ] >>206 ありがとうございます。 MySqlに日本語をinsertする場合はunicode型でないといけないのでしょうか
208 名前:デフォルトの名無しさん [2009/11/13(金) 18:02:43 ] >>207 それはもはやPythonの話ではなくMySQLの話だな。 it.kndb.jp/entry/show/id/15 クライアントから送られるSQL文の文字コードを 指定するためにデータのベースへの接続後すぐに set names utf8; を発行するのがいいんじゃね?
209 名前:デフォルトの名無しさん mailto:sage [2009/11/13(金) 18:04:34 ] って、UTF-8でMySQLとやりとりしたということじゃなかったのか。 インターフェイスで使う文字コードがあってさえいれば 別に他の文字コードでもいいと思うけど。
210 名前:デフォルトの名無しさん mailto:sage [2009/11/13(金) 18:09:30 ] >>207 show variables like '%char%'; で表示される円コーディングにあわせるのが正しい方法
211 名前:デフォルトの名無しさん mailto:sage [2009/11/13(金) 18:12:18 ] >>208-210 たくさんありがとうございます。 試してみます。
212 名前:210 mailto:sage [2009/11/13(金) 18:26:15 ] あ、 >>208 見ないでレスした [mysql] default-character-set=utf8 [mysqld] default-character-set=utf8 character_set_server=utf8 skip-character-set-client-handshake
213 名前:デフォルトの名無しさん mailto:sage [2009/11/13(金) 20:29:46 ] turtleモジュールは図形描写に誤差があるのですか? 三角形、四角形、五角形…を順番に描かせるとずれてしまいます 命令が間違っているのかもしれません・・・ from turtle import* reset() clear() h=3 while h<10: a=h b=(a-2)*180 c=b/a d=180-c for i in range(a): forward(100) right(d) h=h+1
214 名前:デフォルトの名無しさん mailto:sage [2009/11/13(金) 20:46:33 ] >>213 正七角形の時に角度が整数の範囲に収まらなくなるが、 int 同士の演算なので、小数点が切り捨てられている。 from __future__ import division をコードの先頭に置くか、 c の計算を、 c = float(b) / a に置き換える。
215 名前:デフォルトの名無しさん mailto:sage [2009/11/13(金) 20:50:09 ] >>213 ついでに h = 3 while h < 10: ... は、for i in range(3, 10): でOK
216 名前:デフォルトの名無しさん mailto:sage [2009/11/13(金) 20:59:52 ] >>213 です 助かりました、ありがとうございます。
217 名前:デフォルトの名無しさん mailto:sage [2009/11/13(金) 22:18:33 ] 【科学】道路に軍手が落ちているワケ、名城大研究チームが突き止める[09/11/05] namidame.2ch.net/test/read.cgi/hidari/1257990721/
218 名前:デフォルトの名無しさん mailto:sage [2009/11/14(土) 07:53:24 ] emacsのpythonモードなんですが、 a = 3 だとaをハイライトしてくれるのですが、 a,b = 1, 2 だとaを(bも)ハイライトしてくれません。 理由が知りたいです。
219 名前:デフォルトの名無しさん mailto:sage [2009/11/14(土) 08:56:36 ] (a, b) = 1, 2 (a, b) = (1, 2)
220 名前:デフォルトの名無しさん mailto:sage [2009/11/14(土) 16:13:53 ] Class内で 最前方に二重アンダーバー __ が付いている変数やメソッドはどういう意味なのですか?
221 名前:デフォルトの名無しさん mailto:sage [2009/11/14(土) 16:27:08 ] 上手く説明できた人には座布団2枚
222 名前:デフォルトの名無しさん mailto:sage [2009/11/14(土) 16:33:24 ] 触るなよ絶対触るなよの略
223 名前:デフォルトの名無しさん mailto:sage [2009/11/14(土) 16:37:25 ] >>220 継承したときに、たまたま同じ変数名を使ってしまったために不幸な事故が起こるのを防ぐために、 変数名に暗黙にクラス名をつける。 継承を使わないなら、 _ は一個で良い。 あと、 __ が先頭と最後両方についているメソッドは特殊メソッド。
224 名前:デフォルトの名無しさん mailto:sage [2009/11/14(土) 16:39:36 ] ttp://www.python.jp/doc/release/tut/node11.html#SECTION0011600000000000000000
225 名前:220 mailto:sage [2009/11/14(土) 16:52:54 ] とりあえず、C++などでいうところのprivateなインスタンス変数、と理解しておきます。
226 名前:デフォルトの名無しさん mailto:sage [2009/11/14(土) 18:20:12 ] >>225 アンダースコア1つは、C++のprivateメンバみたいなものを作るときに使う(厳密には、ネームマンぐりングされる) 前後にアンダースコア2つは、特殊メソッドを表すっていう慣例になってる。 特殊メソッドは、自分が呼び出すんじゃなくて、Pythonインタプリタによって間接的に呼び出されるメソッド。 C++のコンストラクタみたいなもの --> __init__ +演算子のオーバーロード --> __add__ JavaのtoStringみたいなもの -> __str__ len(myobj)したときの値 --> __len__ その他大量
227 名前:デフォルトの名無しさん mailto:sage [2009/11/14(土) 18:26:30 ] アンダーラインひとつはマングルされないだろう from foo import * で取り込まれないだけ ふたつだとマングルされる
228 名前:デフォルトの名無しさん mailto:sage [2009/11/14(土) 21:15:43 ] 文字列のPythonコードをPythonから別プロセスで実行させる方法ってありますか? ファイルにしてインタプリタを起動し直せば可能ですが出来ればファイルにしたくないので メモリ上で処理できる方法がないか探しています
229 名前:デフォルトの名無しさん mailto:sage [2009/11/14(土) 23:37:20 ] あります
230 名前:デフォルトの名無しさん mailto:sage [2009/11/15(日) 05:01:31 ] UnicodeError: Shift_JIS decoding error: invalid character 0x878a args = ('Shift_JIS decoding error: invalid character 0x878a',) 具体的にどんなエラーでしょうか?
231 名前:デフォルトの名無しさん mailto:sage [2009/11/15(日) 06:15:45 ] >>230 文字コードの指定を間違えてるか、入力ファイルに不正な文字が含まれていてデコードに失敗
232 名前:デフォルトの名無しさん mailto:sage [2009/11/15(日) 06:20:51 ] 不正な文字じゃなくても 「〜」が入ってるとだめだったりするな
233 名前:デフォルトの名無しさん mailto:sage [2009/11/15(日) 06:24:15 ] >>> '〜'.decode('mbcs') u'\uff5e' >>> '〜'.decode('shift_jis') u'\u301c' >>> '〜'.decode('cp932') u'\uff5e' >>> '〜'.decode('cp932').encode('utf-8') '\xef\xbd\x9e' >>> '〜'.decode('shift_jis').encode('utf-8') '\xe3\x80\x9c'
234 名前:デフォルトの名無しさん mailto:sage [2009/11/15(日) 06:25:04 ] >>230 WindowsのShift_JISは、厳密にはCP932っていうShift_JISの拡張になってるから 文字コードの指定で"cp932"を与えないと一部の特殊文字とかが読めない。 鰍チて字が読めてない。
235 名前:デフォルトの名無しさん mailto:sage [2009/11/15(日) 06:40:33 ] >>231-234 本格的なアプリを作るならともかく使い捨て程度のコードですら文字コードでトラブルというのは 良い仕様とは言えないよな・・・仕様に文句言ってもしょうがないんだけどさ 1Byte圏発のブツだとこういう事が良くあるんだよなぁ
236 名前:デフォルトの名無しさん mailto:sage [2009/11/15(日) 06:49:33 ] >>235 なんか根本的なところが間違ってる、とまではいわないまでも、考え違いをしているような気がする。 もういちどスタートラインに戻って考え直してみてはいかが?
237 名前:デフォルトの名無しさん mailto:sage [2009/11/15(日) 07:36:54 ] >>236 日本で使う言語として print "こんにちは" が動かないのはどうかと思うのよ
238 名前:デフォルトの名無しさん mailto:sage [2009/11/15(日) 07:49:24 ] 一行目にshebangがあるとして ソースはUTF-8で保存した上で 二行目に # -*- coding: utf-8 -*- すると幸せになる
239 名前:デフォルトの名無しさん mailto:sage [2009/11/15(日) 09:37:53 ] >>238 幸せになれるというかこれしないと タイプ数アホみたいに増えるから必須だと思う
240 名前:デフォルトの名無しさん mailto:sage [2009/11/15(日) 11:07:15 ] >>235 たしかにPythonの文字コードまわりの面倒くささは尋常じゃないね 俺は一旦すべてユニコードにしてから必要なときにエンコードする ようにしてるけど、ここまで徹底する必要あるのか?と度々思う
241 名前:デフォルトの名無しさん mailto:sage [2009/11/15(日) 11:18:40 ] そんなんじゃPython3000についてけねーぞ 標準ライブラリですら内部でstrに変換しやがるのがあるくらいだし別に徹底してない
242 名前:デフォルトの名無しさん mailto:sage [2009/11/15(日) 11:36:05 ] >>240 そこまで徹底するのが、文字化け対策として一番楽なんだよ。 >>237 動かないわけ無いだろ。 Python3では問題ないし、Python2でもソースエンコーディングとターミナルのエンコーディングが一致 していれば動く。 Python2 でターミナルのエンコーディングと違うソースエンコーディング使いたいなら、最初に from __future__ import unicode_literals とするか、 u"こんにちは" と書けば良い。
243 名前:デフォルトの名無しさん mailto:sage [2009/11/15(日) 11:37:02 ] >>240 正解
244 名前:デフォルトの名無しさん mailto:sage [2009/11/15(日) 14:38:49 ] >>234 ありがとうございます。。 うまくいきましたが、こんどはMS932というので引っかかってしまいました。 .decode('cp932','ignore')ってやるとあとあと困ったりしますか?
245 名前:デフォルトの名無しさん mailto:sage [2009/11/15(日) 15:00:02 ] 困るかもって思うなら www.python.jp/doc/release/lib/codec-base-classes.html#codec-base-classes ここ見て置換させるとか 2chのdatなんてcp932/shift_jis/shift_jis_2004/shift_jisx0213のどれ使ってもエラー吐くときあるし
246 名前:デフォルトの名無しさん mailto:sage [2009/11/15(日) 15:14:09 ] >>244 これ便利 => chardet.detect() 別途インストールしないと使えない(多分)のが玉に瑕
247 名前:デフォルトの名無しさん mailto:sage [2009/11/15(日) 16:29:09 ] chardetはある程度の長さがないと役に立たんのがなあ まあ仕組上当たり前の事なんだが ID3タグみたいなエンコーディングどころかロケール情報もないクソフォーマット触った時は頭抱えたわ
248 名前:デフォルトの名無しさん mailto:sage [2009/11/15(日) 16:38:42 ] def decorder(u): if isinstance(u, unicode): return u for cd in ['utf-8', 'euc-jp', 'cp932', 'iso-2022-jp', 'latin-1', 'ascii']: try: u = u.decode(cd) break except UnicodeDecodeError: continue else: u = u.decode('latin-1', 'replace') return u
249 名前:デフォルトの名無しさん mailto:sage [2009/11/15(日) 18:54:33 ] >>238 それを強要する仕様を初心者向けと謳うのはどうかと思うわけだが 今時のメインシステムはWindowsでSJISだし
250 名前:デフォルトの名無しさん mailto:sage [2009/11/15(日) 18:56:40 ] とりあえずUTF-8で書いとけってのにはまだ賛同できるが Emacsスタイルのコメントがむかつく
251 名前:デフォルトの名無しさん mailto:sage [2009/11/15(日) 19:12:10 ] >>249 なんか今日の変な発言はみんなあんたなのかも知れんが Pythonには初心者に優しい仕組みを提供するみたいな理念はないぞ 読みやすく、バランス良くって結果がたまたま初心者にもそこそこ使いやすいって状況になっただけ
252 名前:デフォルトの名無しさん mailto:sage [2009/11/15(日) 19:49:58 ] 簡単なものを複雑であるかのように見せかけてはいけない。 複雑なものを簡単であるかのように見せかけてはいけない。
253 名前:デフォルトの名無しさん mailto:sage [2009/11/15(日) 19:55:57 ] thisってんじゃねーぞ
254 名前:デフォルトの名無しさん mailto:sage [2009/11/15(日) 20:23:54 ] >>249 いや、コードページがCP932だからといって、スクリプトのエンコーディングまで 勝手にCP932だと仮定されてしまうようだとまずいだろ スクリプトを書くのは自分だけじゃないんだぞ 日本語Windowsで実行しているからと言ってブラウザがHTMLを 全部CP932だと考えるようではまずいのと同じだ エンコーディングなんて書いた奴しか分からない(推定はできるが)ので 指定させるのが確実で手っ取り速い、HTMLと同じだろ? >>250 > Emacsスタイルのコメントがむかつく 別にEmacsスタイルである必要は無いよ #coding: utf-8 とかでいい 実際には coding[=:]\s*([-\w.]+) という正規表現で エンコーディング指定らしきものとパターンマッチしている
255 名前:デフォルトの名無しさん mailto:sage [2009/11/15(日) 20:31:28 ] そういうことじゃなくて幸せになれるのは誰かってこと Windowsでそこらのエディタ使ってる初心者が幸せになれるわけじゃないよね あとPEPから正規表現抜いてくるんなら 引用元書いたほうが勉強してる人が幸せになれるよ
256 名前:デフォルトの名無しさん mailto:sage [2009/11/15(日) 20:35:15 ] WindowsっていつまでSJIS使うんだろうなwww
257 名前:デフォルトの名無しさん mailto:sage [2009/11/15(日) 20:40:43 ] C の初心者は #include <stdio.h> を #include <studio.h> と平気で書いたりするからな python でも # code: shift_jis とか書いて動かないとか言い出す香具師が出てきてもおかしくない 「初心者」と「アホ」は区別して良いと思う
258 名前:デフォルトの名無しさん mailto:sage [2009/11/15(日) 20:54:56 ] >>254 ブラウザは実用に支障のないレベルで文字コードを自動判別してくれるぞ そこまでは行かなくてもWindows向けインタプリタのデフォルト文字コードは mbcsでも良いはずだ
259 名前:デフォルトの名無しさん mailto:sage [2009/11/15(日) 21:00:38 ] どうですか? boost.cppll.jp/HEAD/libs/date_time/doc/BuildInfo.html