[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2chのread.cgiへ]
Update time : 08/21 08:58 / Filesize : 249 KB / Number-of Response : 1002
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

くだすれPython(超初心者用) その5



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






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<249KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef