Pythonのお勉強 Part46
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2012/02/09(木) 00:14:03.43http://www.python.org/
日本Pythonユーザ会
http://www.python.jp/Zope/
まとめWiki
http://python.rdy.jp/
関連スレ
http://find.2ch.net/?BBS=ALL&TYPE=TITLE&STR=python
前スレ
http://toro.2ch.net/test/read.cgi/tech/1321189773/
0002デフォルトの名無しさん
2012/02/09(木) 00:14:20.180003デフォルトの名無しさん
2012/02/09(木) 01:19:00.880004デフォルトの名無しさん
2012/02/09(木) 01:19:54.95│●│
└─┤
_ ∩
( ゚∀゚)彡
┌─┬⊂彡
│●│ おっぱい!おっぱい!
└─┘
0005デフォルトの名無しさん
2012/02/09(木) 01:41:45.34|_::;; ~"'ヽ
| //^''ヽ,,)
| i⌒"
| ∀`) < 誰もいない きのこるならいまのうち
|⊂
| ノ
_,,,......,,__
/_~ ,,...:::_::;; ~"'ヽ
(,, '"ヾヽ i|i //^''ヽ,,)
^ :'⌒i i⌒"
|( ´∀`) < きのこ のこーのこ げんきのこ ♪
|(ノ |つ
| |
⊂ _ ノ
""U
_,,,......,,__
/_~ ,,...:::_::;; ~"'ヽ
(,, '"ヾヽ i|i //^''ヽ,,)
^ :'⌒i i⌒"
(´∀` )| < エリンギ まいたけ ブナシメジ ♪
⊂| (ノ |
| |
ヽ _ ⊃
.U""
|
| ミ
| ミ サッ!
| ミ
|
0006デフォルトの名無しさん
2012/02/09(木) 01:48:52.15http://speirs.blog17.fc2.com/blog-entry-4.html
http://atomic.jpn.ph/prog/etc/encode.html
http://d.hatena.ne.jp/kakurasan/20100330/p1
http://pc11.2ch.net/test/read.cgi/tech/1217836194/339
339 :デフォルトの名無しさん:2008/08/23(土) 08:36:00
PythonのUnicodeEncodeErrorを知る
http://lab.hde.co.jp/2008/08/pythonunicodeencodeerror.html
よくまとまってた。あとで読む
0007デフォルトの名無しさん
2012/02/09(木) 05:48:45.110008デフォルトの名無しさん
2012/02/09(木) 19:55:23.94<class 'google.appengine.api.urlfetch_errors.SSLCertificateError'>
と出るのですがどういうエラーなんでしょうか?
0009デフォルトの名無しさん
2012/02/09(木) 22:29:05.27って書いてある。
google.appengine.api.urlfetch.errorsの部分がググレカス
SSLCertificateErrorが証明書がおかしいよって部分
0010デフォルトの名無しさん
2012/02/10(金) 02:03:14.57Pythonのバージョンってどれ使ってる?
理由とともに教えてくれ。
あと他の会社での事例もしっていたら教えて下さい。
期待する回答例:
・2.7。理由はDjangoが3に対応しないから。
・3.2。理由はすべてスクラッチで開発してるので既存のライブラリを気にしなくていい状況だったから。
0011デフォルトの名無しさん
2012/02/10(金) 02:14:29.640012デフォルトの名無しさん
2012/02/10(金) 02:14:46.180013デフォルトの名無しさん
2012/02/10(金) 02:50:08.09↓
0014デフォルトの名無しさん
2012/02/10(金) 03:00:36.62→→↑
あらよっと
0015デフォルトの名無しさん
2012/02/10(金) 05:02:55.68どのsourceを読めばいいのかご存知の方おられませんか?
もしご存知でしたら教えて頂きたいのですが。
Python/pythonrun.c, Python/ast.c, Objects/typeobject.c
辺りを grep ^[a-z_]+( して当たりを付けたいのですが、
今だ見つけれておりません。
0016デフォルトの名無しさん
2012/02/10(金) 07:12:15.62継承の実装と言うのが、
・継承されたクラスがどんな風にコンパイルされるのか
・コンパイルされた結果がどんな風に実行されるのか
の、どっちを知りたいかはわからんけど、とりあえず、inherit あたりで
grep かけてみればいいかと。
> grep ^[a-z_]+( して当たりを付けたい
python のソースは、PyType_ClearCache( ) のように大文字使ってる
奴多いから、grep ^[A-Za-z0-9_]+( の方がいいんじゃないかな。
0017デフォルトの名無しさん
2012/02/10(金) 07:13:13.43継承の実装と言うのが、
・継承されたクラスがどんな風にコンパイルされるのか
・コンパイルされた結果がどんな風に実行されるのか
の、どっちを知りたいかはわからんけど、とりあえず、inherit あたりで
grep かけてみればいいかと。
> grep ^[a-z_]+( して当たりを付けたい
python のソースは、PyType_ClearCache( ) のように大文字使ってる
奴多いから、grep ^[A-Za-z0-9_]+( の方がいいんじゃないかな。
001816-17
2012/02/10(金) 07:14:31.920019デフォルトの名無しさん
2012/02/10(金) 08:43:26.32PyType_Ready(PyTypeObject *type)の中の
inherit_special(type, type->tp_base);
を探っていっていますが、
私の踏んでいるbugが解決しない気がします。
class Bar_abstract(metaclass=ABCMeta):
pass
# class Bar_base(Bar_abstract):
# pass
# c の拡張で実装
class Bar(Bar_base):
pass
としているんですが、
bar = Bar()
dir(bar)
とすると、
#23 0x080719f5 in subtype_dict (obj=0xb73b69c4, context=0x0)
at ../Objects/typeobject.c:1756
#24 0x0817670a in getset_get (descr=0x95c46fc, obj=0xb73b69c4, type=0x95acd44)
at ../Objects/descrobject.c:148
#25 0x080719f5 in subtype_dict (obj=0xb73b69c4, context=0x0)
at ../Objects/typeobject.c:1756
#26 0x0817670a in getset_get (descr=0x95c46fc, obj=0xb73b69c4, type=0x95acd44)
at ../Objects/descrobject.c:148
こんなふうに無限loopになってしまいます。
http://www.btb-group.net/m-sam/upload/rup/bar_ext%2ezip
正直、Pythonのbugじゃないかな?
と疑っていますが、どなたかdebugを手伝って頂けないでしょうか?
0020デフォルトの名無しさん
2012/02/10(金) 09:52:24.79まじめに答えてよ!上司を説得するための材料を集めてるところなんだから!
0021デフォルトの名無しさん
2012/02/10(金) 09:59:39.24技術者冥利に尽きるじゃん。
ってのはおいとおいて。
どういう分野で使おうとしているかくらい情報提供してよ
ついでに>>19も助けてよ
私個人は3.2を使ってて、server系は2.7を使ってる。
安定稼働の信用性が求められるから、serverは実績の多い2.7にしてる。
3.2とかC拡張を見つけにくいのが困るよね。
0022デフォルトの名無しさん
2012/02/10(金) 15:35:16.54>どういう分野で使おうとしているかくらい情報提供してよ
Webアプリ(業務用)。
文字列周りが改善されたから3系(3.2)を使おうと思ったら、
Djangoが3系に対応してなくてびっくりしているところ。
>私個人は3.2を使ってて、server系は2.7を使ってる。
なるほど。個人では最新版を使うけど、仕事ではかれたバージョンを使うってことですね。
ありがとうございます。
0023デフォルトの名無しさん
2012/02/10(金) 15:41:39.520024デフォルトの名無しさん
2012/02/10(金) 22:34:26.380025デフォルトの名無しさん
2012/02/10(金) 22:55:54.010026デフォルトの名無しさん
2012/02/11(土) 01:31:59.860027デフォルトの名無しさん
2012/02/11(土) 03:18:59.98PHPとJava、VBから乗り換えのC#
あたりかな
0028デフォルトの名無しさん
2012/02/11(土) 05:31:21.370029デフォルトの名無しさん
2012/02/11(土) 23:58:56.44大学の受講履歴管理システムで使っているのとでは
だいぶ意味が違ってくるな。
学生の演習で使ってる、なんてタレコミははいらんだろ、>>10てきに。
0030デフォルトの名無しさん
2012/02/12(日) 06:44:57.44大学も言ったことない厨が申しており
0031デフォルトの名無しさん
2012/02/15(水) 09:34:52.40Pythonの内部的に何か理由のあることなのでしょうか?
ob_sizeを持っているのに、'\0'を終端に付ける理由がよく分かりません。
PyBytesObject の bytes_methods のどれかが、
'\0' 終端に依存した実装だったりするのでしょうか?
/* Invariants:
* ob_sval contains space for 'ob_size+1' elements.
* ob_sval[ob_size] == 0.
* ob_shash is the hash of the string or -1 if not computed yet.
*/
0032デフォルトの名無しさん
2012/02/15(水) 09:43:03.24そうであれば、'\0'終端を意識せずにPyBytesObjectを使っていこうかな。
と思いますがよいのでしょうか?
0033デフォルトの名無しさん
2012/02/15(水) 23:15:49.26ttp://gigazine.net/news/20111222-free-python-web-pdf/
↑のリンク先が切れてる…
ファイル持ってる人、もし良かったら上げてくれないか?
うpろだ ttp://www.dotup.org/
0034Matplot
2012/02/15(水) 23:35:04.60インストールしました。
動くかどうかのtestとして、
>>> import matplotlib.pyplot as plt
を入力したところ
No module named dateutil.rrule
というエラーがでてきてしまいます。
解決方法がわかる方、教えてください。
0035名無しさん@いたづらはいやづら
2012/02/16(木) 00:03:08.05500 internal server error だから
待ってればそのうち復活するんじゃない
0036デフォルトの名無しさん
2012/02/16(木) 00:11:01.25向こう側に回答しておいた
003731
2012/02/16(木) 00:27:57.40python-list or python-dev で質問した方が良さそうですね。
Pythonの使い方でなく内部実装の話なので、
python-devの方が詳しい方が多いかと思いますが、
python-devの話題として受け入れられるでしょうか?
0038デフォルトの名無しさん
2012/02/16(木) 01:43:37.370039デフォルトの名無しさん
2012/02/16(木) 09:38:36.04Matplotlib板においでよ。
0040デフォルトの名無しさん
2012/02/16(木) 10:17:25.83http://toro.2ch.net/test/read.cgi/tech/1256385982/
0041デフォルトの名無しさん
2012/02/16(木) 18:16:49.630042デフォルトの名無しさん
2012/02/17(金) 18:13:06.63感想聞かせてください
WSGIウェブプログラミング
ttp://www.amazon.co.jp/dp/4877832882/
書評悪すぎてわろす
0043デフォルトの名無しさん
2012/02/17(金) 18:36:22.13マ(ry
0044デフォルトの名無しさん
2012/02/19(日) 16:57:46.83悪すぎっつっても書いてるの1人だけじゃん。
とは言いつつ、カットシステムの時点で質は推して知るべし。
0045デフォルトの名無しさん
2012/02/21(火) 16:53:22.47新しいバージョンを pip でインストールしても問題ないでしょうか。
0046デフォルトの名無しさん
2012/02/21(火) 17:17:31.110047デフォルトの名無しさん
2012/02/25(土) 10:40:57.88立ち読みだけど作者がPython好きで
WSGIを広めたいってのは感じた。
WSGIが生まれた背景とか読めばいい。
コードを見て勉強するための本じゃない。
0048デフォルトの名無しさん
2012/02/26(日) 13:54:23.840049デフォルトの名無しさん
2012/02/28(火) 06:26:16.390050デフォルトの名無しさん
2012/02/28(火) 09:10:38.602つほど考えてみたが,どうもしっくりしないので,クールな方法を教えてほしい
f = lambda x: ''.join([random.choice(''.join([chr(x) for x in xrange(0x20, 0x7f)])) for _ in xrange(x)])
g = lambda x: ''.join([chr(random.randint(0x20, 0x7e)) for _ in xrange(x)])
0051デフォルトの名無しさん
2012/02/28(火) 13:08:21.86joinの引数は、リスト内包じゃなくてジェネレータ式で十分。
005248
2012/02/28(火) 14:20:48.65ありがとうございます。ericよさそうですね。
セットアップがややこしそうですがインストールしてみようと思います。
005348
2012/02/28(火) 14:21:09.63ありがとうございます。ericよさそうですね。
セットアップがややこしそうですがインストールしてみようと思います。
0054デフォルトの名無しさん
2012/02/28(火) 14:22:13.520055デフォルトの名無しさん
2012/02/28(火) 19:38:34.09005648
2012/02/28(火) 23:00:47.00ありがとうございます。ericよさそうですね。
セットアップがややこしそうですがインストールしてみようと思います。
005748
2012/02/28(火) 23:01:12.67ありがとうございます。ericよさそうですね。
セットアップがややこしそうですがインストールしてみようと思います。
0058デフォルトの名無しさん
2012/02/28(火) 23:03:03.230059デフォルトの名無しさん
2012/02/28(火) 23:04:00.470060デフォルトの名無しさん
2012/02/29(水) 00:25:42.890061デフォルトの名無しさん
2012/02/29(水) 00:34:17.450064デフォルトの名無しさん
2012/02/29(水) 04:00:29.330065デフォルトの名無しさん
2012/02/29(水) 08:06:23.18まるで成長していない
0066デフォルトの名無しさん
2012/02/29(水) 08:31:09.46u' abc'
だとスペース7個のあとに「abc」が表示されますが
>>> u'%10s' % (u'日本語')
u' \u65e5\u672c\u8a9e'
だとやっぱりスペース7個のあとに「日本語」が表示されます
>>> u'%7s' % (u'日本語')
u' \u65e5\u672c\u8a9e'
結果としてはこちらを期待している訳ですが
「%7s」(日本語の方の文字列長に依存するので)にしないといけない
のが納得逝きません
これはバグでしょうか仕様でしょうか
0067デフォルトの名無しさん
2012/02/29(水) 08:33:16.470068デフォルトの名無しさん
2012/02/29(水) 08:45:25.48それが当たり前じゃないの
エスパーすると半角はスペース一つで全角はスペース二つ消費したいと
0069デフォルトの名無しさん
2012/02/29(水) 08:49:36.13しかもPythonに非はないと思うよ。
文字一つを表示した時に二文字分か一文字分かなんて、
fontによりけりになるんじゃないの?
unicodeではそこらへん規定してるのかなー?
0070デフォルトの名無しさん
2012/02/29(水) 08:50:24.15右揃えで綺麗にテーブル表示したかったんです
0071デフォルトの名無しさん
2012/02/29(水) 09:06:21.9213s
にするとかじゃないと対処できないと思うよ。
Pythonで対処するのは無理だと思う。
専用の関数を自作するしかないんじゃないの?
unicodeは何byteで一文字を表現するかを規定するだけで、
一文字を何文字分の幅で表示するかはfontの仕事。
それか、asciiを全角表示するように変換するとかかな?
'a': 'a'
みたいなのをずらずら作っていくのが、
作業量的にも技術的にも、一番簡単かつ現実的な解決方法だと思います。
0072デフォルトの名無しさん
2012/02/29(水) 09:11:05.26ハンカク文字ってのがいたよ。
でもま、ちょろちょろっと作るscriptなら、
変換table用意するのが楽だと思うよ。
0073デフォルトの名無しさん
2012/02/29(水) 09:40:46.04isascii = lambda c: c in u''.join(chr(x) for x in xrange(0x20, 0x7f))
u = u'アあa'
'%*s' % (10 - len([x for x in u if not isascii(x)]), u)
u' \uff71\u3042a'
ちょっと後悔している
0074デフォルトの名無しさん
2012/02/29(水) 10:49:37.600075デフォルトの名無しさん
2012/02/29(水) 10:51:22.550076デフォルトの名無しさん
2012/02/29(水) 11:10:37.90フォントに依存するというのはなしで。
0077デフォルトの名無しさん
2012/02/29(水) 11:11:11.010078デフォルトの名無しさん
2012/02/29(水) 11:29:29.800079デフォルトの名無しさん
2012/02/29(水) 11:47:05.97u'%*s' % (10 - len(filter(lambda x: ord(x) > 127, u)), u)
0080デフォルトの名無しさん
2012/02/29(水) 12:18:04.03>>> unicodedata.east_asian_width(u'あ')
'W'
>>> unicodedata.east_asian_width(u'a')
'Na'
>>> unicodedata.east_asian_width(u'a')
'F'
http://ja.wikipedia.org/wiki/%E6%9D%B1%E3%82%A2%E3%82%B8%E3%82%A2%E3%81%AE%E6%96%87%E5%AD%97%E5%B9%85
0081デフォルトの名無しさん
2012/02/29(水) 13:59:32.31なんかオススメの本、この中にある?
0082デフォルトの名無しさん
2012/02/29(水) 14:17:10.78ありがとうございます
そのあたりを参考に自作してみます
元々は
print u' name length size %'
for r in lst:
print u'%8s%8d%6d%4d' % (r.name, r.l, r.s, r.p)
みたいなテーブル表示をしてて
名前に日本語が混ざってるとずれてくるので
変だなーと思った次第です
日本語使わなければ済む問題なんですが
0083デフォルトの名無しさん
2012/02/29(水) 14:56:23.62そのような文字をどう表示するかは本当に環境やソフト次第なので…
「それらの文字を日本語フォントで表示するような環境なら」
全角扱いにすべきだが、例えば端末上で動作するようなソフトウェアは
端末がどのような文字をどのようなフォントでレンダリングするつもりなのか
知りようがない
なので、例えばvimのようなソフトウェアは、そうした文字を全角扱い
するかどうかをユーザが設定で指定できるようになっている
0084デフォルトの名無しさん
2012/03/01(木) 07:08:40.38ありがとうございました
0085デフォルトの名無しさん
2012/03/03(土) 01:42:51.23ありがとうございます。ericよさそうですね。
セットアップがややこしそうですがインストールしてみようと思います。
0086デフォルトの名無しさん
2012/03/03(土) 02:09:19.610087デフォルトの名無しさん
2012/03/03(土) 11:00:44.99virtualenv環境でpysideのexeインストーラをeasy_installしようとしたらコケた
easy_installはインストーラのメタデータを読み込んでdecodeするんだがascii決め打ち
pysideのインストーラには0x92が入っててこいつのせいらしいerrors='replace'つけて回避したけどこれってどっちが悪いんだろう
0088デフォルトの名無しさん
2012/03/03(土) 13:53:58.920089デフォルトの名無しさん
2012/03/05(月) 10:56:36.100090デフォルトの名無しさん
2012/03/05(月) 13:09:40.580091デフォルトの名無しさん
2012/03/05(月) 13:18:38.41リリーススケジュールがトップに載っている
0092デフォルトの名無しさん
2012/03/05(月) 14:29:51.55http://python.org/dev/peps/pep-0398/
0093デフォルトの名無しさん
2012/03/05(月) 17:10:52.26時間がない今すぐにだ
0094デフォルトの名無しさん
2012/03/05(月) 17:28:09.03http://docs.python.org/dev/whatsnew/3.3.html
0095デフォルトの名無しさん
2012/03/05(月) 18:14:27.69急いでくれよ・・・妹の命にかかわるんだ
0096デフォルトの名無しさん
2012/03/05(月) 18:48:31.99(´・ω・`)
(つ妹と)
`u―u´
あなたの帰りを待ち構えているこれを、
∧__,,∧ ∧__,,∧
(`・ω・)^) ミ (`・ω・´)
( つ ⌒ヽ と ,u、つ
`u―u' 妹 `u´妹
YY⌒Y
こうして、 こうして、
∧__,,∧
_ (ω・´ )
妹 三ニ ☆ __,( )つ
 ̄ `ー―‐u'
こうだ !
0097デフォルトの名無しさん
2012/03/05(月) 19:43:58.840098デフォルトの名無しさん
2012/03/05(月) 20:24:01.62.∧__,,∧
(´・ω・`)
(つ命と)
`u―u´
あなたの帰りを待ち構えている妹の命を、
∧__,,∧ ∧__,,∧
(`・ω・)^) ミ (`・ω・´)
( つ ⌒ヽ と ,u、つ
`u―u' 命 `u´命
YY⌒Y
こうして、 こうして、
∧__,,∧
_ (ω・´ )
命 三ニ ☆ __,( )つ
 ̄ `ー―‐u'
こうだ !
0099デフォルトの名無しさん
2012/03/05(月) 21:34:56.42「お兄ちゃん3.3で何が新しくなったの、日本語で説明して・・・(ガクッ)」
0100デフォルトの名無しさん
2012/03/05(月) 21:57:55.20イケメンはフツメンの女の子に告白しないといけなくなったよ
100行プログラムするとスイーツ一つを選べるようになったよ
0101デフォルトの名無しさん
2012/03/06(火) 01:38:57.48yield from range(10)
こんなのが書けるようになるのか。
イテレータの展開と言う意味では、yield *range(10)みたいな構文が
検討されてもいいのでは、と以前考えてたけど、fromの方が明示的で宜しい、だそうで。
0102デフォルトの名無しさん
2012/03/06(火) 03:11:28.360103デフォルトの名無しさん
2012/03/06(火) 08:33:10.32初めてプログラミングを学んでいる者です。
教本の練習問題でスクリプトを作ったのですが、保存した.pyファイルをダブルクリックで実行するとCUIの画面が一瞬現れてすぐ消えてしまいます。
どうしてでしょう?
残らせる方法はありますか?
ちなみにCUIの画面でそのスクリプトを一行一行書いていくとちゃんと実行されるので、スクリプト自体に問題はないと思います。
…たぶん恥ずかしい質問なのでしょうが、どうぞよろしくお願いします。
0104デフォルトの名無しさん
2012/03/06(火) 08:51:27.78コマンドプロンプトか端末から実行してください
あと超初心者向けの質問するならこちらがおすすめです
くだすれPython(超初心者用) その12
http://toro.2ch.net/test/read.cgi/tech/1322115727/
0105デフォルトの名無しさん
2012/03/06(火) 09:00:11.48ありがとうございます。
そうします。
スレもそちらに行くことにします。
0106デフォルトの名無しさん
2012/03/06(火) 11:38:40.35例えば再帰的アルゴリズムをgeneratorで書いた場合には、下の例みたいに
転送するためのループを回す必要があったので、これはありがたいよね
今まで誰もがうざいと思ってたはず
def depth_first(xs):
for x in xs:
if hasattr(x, '__iter__'):
for y in depth_first(x):
yield y
else:
yield x
0107デフォルトの名無しさん
2012/03/06(火) 16:08:54.38例えば、itertools.chainと等価な関数を、
def chain(*a):
yield from from a
だけで書けるとか・・・
・・・ちょっとウザイか・・・
0108デフォルトの名無しさん
2012/03/07(水) 15:45:53.37ソートされていない長さnの配列から、ソートした状態でi番目の要素をO(n)で取ってくる
関数って、標準ライブラリにありますか。
C++STLでいうところのpartial_sort()。
0109デフォルトの名無しさん
2012/03/07(水) 15:47:02.440110デフォルトの名無しさん
2012/03/07(水) 15:52:51.08>>> sorted(l)[0]
1
>>> sorted(l)[3]
5
>>> sorted(l)[5]
8
0111デフォルトの名無しさん
2012/03/07(水) 17:47:21.12sortedが必要な部分だけソートするような機能があるかと期待してベンチマーク取っちまったよ、
全然O(n*log(n))じゃねーかよ!!
0112デフォルトの名無しさん
2012/03/07(水) 17:47:24.84i番目の要素をとってくるcostはO(1)のようです。
2系も同じようなもんでしょ。
>>108はどっからの情報でO(n)もかかるだなんて思ったの?
Python-3.2.2/Objects/abstract.c
--
PyObject *
PySequence_GetItem(PyObject *s, Py_ssize_t i)
{
PySequenceMethods *m;
if (s == NULL)
return null_error();
m = s->ob_type->tp_as_sequence;
if (m && m->sq_item) {
if (i < 0) {
if (m->sq_length) {
Py_ssize_t l = (*m->sq_length)(s);
if (l < 0)
return NULL;
i += l;
}
}
return m->sq_item(s, i);
}
return type_error("'%.200s' object does not support indexing", s);
}
0113デフォルトの名無しさん
2012/03/07(水) 18:02:09.76LLでは富豪的に
全部ソートしてしまえという方針
全部ソートしなくていいから、途中で打ち切って最短時間で頼む
って場合はLL使ってる時点で何か間違ってる
0114デフォルトの名無しさん
2012/03/07(水) 18:40:13.88凄い勢いで色々勘違いしてると思う
C++のnth_element()はselection algorithmってやつで、最悪ケースO(n)で
実現できることが知られている
http://en.wikipedia.org/wiki/Selection_algorithm
>>113
LLで計算オーダーの違いを意識するのが間違ってるってことはないんじゃねーかなー
setみたいなものは重複の削除に使うこともあると思うけど、(ただのリストと
線形検索に比較して)効率のために使うことも多いはず
0115デフォルトの名無しさん
2012/03/07(水) 18:48:50.33min(L)の代わりにsorted(L)[0]と書く人はいないと思う
# 前者のほうがずっと簡潔で分かりやすい、という面ももちろん大きいけど
0116デフォルトの名無しさん
2012/03/07(水) 19:09:23.360117デフォルトの名無しさん
2012/03/07(水) 20:04:30.77いや、>>108はPythonでtuple(), list()からi番目の要素を取ってくる時の、
Orderを知りたかったのだと思うのですが。
別言語のお話しで実装によってはO(n)かかる場合もあるという話なら納得です。
私は、Pythonでは以下の行からO(1)で取ってきていると伝えたかったのです。
return m->sq_item(s, i);
本当は以下の引用が必要だったのですけど.
((PyListObject *)op) -> ob_item[i];
↑の行でO(1)となるような実装にしていると思いました。
PyObject *
PyList_GetItem(PyObject *op, Py_ssize_t i)
{
if (!PyList_Check(op)) {
PyErr_BadInternalCall();
return NULL;
}
if (i < 0 || i >= Py_SIZE(op)) {
if (indexerr == NULL) {
indexerr = PyUnicode_FromString(
"list index out of range");
if (indexerr == NULL)
return NULL;
}
PyErr_SetObject(PyExc_IndexError, indexerr);
return NULL;
}
return ((PyListObject *)op) -> ob_item[i];
}
0118デフォルトの名無しさん
2012/03/07(水) 20:17:30.88nth_elementでググれ
0119デフォルトの名無しさん
2012/03/07(水) 21:02:16.80ゆとり世代は怖いな。
0120デフォルトの名無しさん
2012/03/07(水) 21:08:14.88>ソートされていない長さnの配列から、ソートした状態でi番目の要素をO(n)で取ってくる
どう見ても「tuple(), list()からi番目の要素を取ってくる」とは解釈できない。
ゆとり怖すぎ。
0121デフォルトの名無しさん
2012/03/07(水) 21:08:28.870122デフォルトの名無しさん
2012/03/07(水) 21:09:17.810123デフォルトの名無しさん
2012/03/07(水) 21:10:07.340124デフォルトの名無しさん
2012/03/07(水) 21:10:51.940125デフォルトの名無しさん
2012/03/07(水) 22:25:31.760126デフォルトの名無しさん
2012/03/07(水) 23:40:39.460127デフォルトの名無しさん
2012/03/08(木) 00:50:22.26お前を忘れてよく怒られる
やっぱり大事だよなスルーカ
0128デフォルトの名無しさん
2012/03/08(木) 07:05:53.460129デフォルトの名無しさん
2012/03/08(木) 07:53:51.810130デフォルトの名無しさん
2012/03/08(木) 10:08:56.77個人的には、>>110の構文で、sortedオブジェクトが遅延評価でソートする
オブジェクトを生成して、途中の要素を参照しても、範囲を参照しても、
イテレーションしても、最小コストの計算量で済ます、みたいな実装がセクシーで
良いかな、と思ったり。
0131デフォルトの名無しさん
2012/03/08(木) 11:20:40.68少なくともJavaや.NETにもない
0132デフォルトの名無しさん
2012/03/08(木) 11:47:26.68中央値とか計算するのに全ソートしてるコードとか、世の中たくさんありそうだ・・・
皆もっとアルゴリズム勉強しようぜ!
0133デフォルトの名無しさん
2012/03/08(木) 11:56:07.31ただ、Python標準は安定なTimSortだから、これと折り合いをどう付けるか・・・
もっとも、9月まで暇ができそうにないが(´・ω・`)
0134デフォルトの名無しさん
2012/03/08(木) 18:30:43.080135133
2012/03/08(木) 20:15:33.22結構行けそうだ。
内部的に元位置(安定ソートのため)と、ソート済みか否かを示すフラグをのリスト持っておいて、
__getitem__()や__next__()が呼ばれたときに、クイックソートのうち必要な部分だけを繰り返す感じ。
getitemにスライスオブジェクト渡された処理とか、reversed()された処理とかは未実装・・・
いや、本当はやるべきことがたくさんあるんですが・・・
0136デフォルトの名無しさん
2012/03/08(木) 23:50:30.290137デフォルトの名無しさん
2012/03/09(金) 16:28:38.67>sort()の有無によらず、tuple object , list object, sequence objectとも
>i番目の要素をとってくるcostはO(1)のようです。
>2系も同じようなもんでしょ。
これは恥ずかしい勘違いダネ!
0138デフォルトの名無しさん
2012/03/09(金) 16:31:15.64人様のそっとしておきたい過去に触れんじゃねー
0139デフォルトの名無しさん
2012/03/09(金) 20:45:17.91paster コマンドって、どうやったらインストールされるの?
0140デフォルトの名無しさん
2012/03/09(金) 20:55:48.94ゆけっ>>141、わしらを舐めた>>139を懲らしめてやりなさいっ!!!
0141デフォルトの名無しさん
2012/03/09(金) 20:59:43.880142デフォルトの名無しさん
2012/03/09(金) 21:01:30.70にある通りに easy_install pyramid したけど、pasterコマンドはインストールされないみたい。
Python 2.7.2で試した。
ドキュメントが間違ってるんだろう。直してほしい。
0143デフォルトの名無しさん
2012/03/09(金) 21:30:49.960144デフォルトの名無しさん
2012/03/10(土) 04:59:35.170145デフォルトの名無しさん
2012/03/10(土) 11:57:18.950146デフォルトの名無しさん
2012/03/10(土) 17:44:25.200147デフォルトの名無しさん
2012/03/10(土) 18:16:20.170148デフォルトの名無しさん
2012/03/12(月) 01:59:53.960149デフォルトの名無しさん
2012/03/12(月) 23:35:30.02ctypesで呼び出すのとimportで読み込めるmodule(.pydとか)を作るのと
どっちがいいんでしょ?
0150デフォルトの名無しさん
2012/03/12(月) 23:57:23.57生中でお・ね・が・い ///
0151デフォルトの名無しさん
2012/03/13(火) 00:21:52.470152デフォルトの名無しさん
2012/03/13(火) 20:00:15.28対象のコードパターンが来たら挙動変える様にOSのソース変更すればよし
0153デフォルトの名無しさん
2012/03/15(木) 22:32:35.250154デフォルトの名無しさん
2012/03/17(土) 21:19:57.92Python 2.7.1
…で、リッチテキストの文字列のみを取り出す
方法はありませんか?
もしモジュールのインストールが必要であれば、
macportsでインストールできると助かります。
0155デフォルトの名無しさん
2012/03/17(土) 22:29:28.72http://pypi.python.org/pypi/pyth/
0156デフォルトの名無しさん
2012/03/18(日) 00:56:49.230157デフォルトの名無しさん
2012/03/18(日) 06:39:35.770158デフォルトの名無しさん
2012/03/18(日) 09:38:06.440159デフォルトの名無しさん
2012/03/18(日) 09:42:01.31文字列の正規表現マッチングなら re モジュール
0160デフォルトの名無しさん
2012/03/21(水) 23:12:21.49おおまかに次の3つのタイプがあります
1.目が悪いひと
2.頭が悪いひと
3.文盲(識字出来ない)
頭が悪いひとより文盲の方が深刻です
普通は漢字が読めないレベルとかを想像しますが
アルファベットですら読めないひとが日本には多くいます
0161デフォルトの名無しさん
2012/03/22(木) 01:24:55.030162デフォルトの名無しさん
2012/03/22(木) 02:12:41.680163デフォルトの名無しさん
2012/03/22(木) 02:27:50.080164デフォルトの名無しさん
2012/03/22(木) 05:45:02.610165デフォルトの名無しさん
2012/03/22(木) 15:54:56.450166デフォルトの名無しさん
2012/03/25(日) 13:04:25.57http://ikura.2ch.net/test/read.cgi/bread/1325584365/
0167デフォルトの名無しさん
2012/03/25(日) 13:08:19.220168デフォルトの名無しさん
2012/03/25(日) 14:20:44.210169デフォルトの名無しさん
2012/03/25(日) 23:25:17.59まさかこんな特定スレに特化した内容で釣りに来るとは…orz
0170デフォルトの名無しさん
2012/03/27(火) 00:09:51.28pythonで記述されたソースコードで勉強になるコードを教えていただけないでしょうか?
出来るだけ短いものだと助かります。
自分はC#勉強して、その次にpythonの勉強をしていますが、いまいちpythonの良さが理解できていないので、実践的なソースコードで勉強したいです。
よろしくお願いいたします。
0171デフォルトの名無しさん
2012/03/27(火) 01:05:02.640172デフォルトの名無しさん
2012/03/27(火) 02:42:32.90ああ、コピペできるコード探してるだけだからそんな事はどうでもいいのか
0173デフォルトの名無しさん
2012/03/27(火) 03:02:10.56仕様に無駄が少なくてシンプルな点は日本人好みなんじゃないかと思ってるんだけど、文字コードの
扱いがいまいちだったのがなぁ…
0174デフォルトの名無しさん
2012/03/27(火) 07:24:50.21それこそバカチョンでコピペできるような、標準手法というか、そんなの。
この間、2.6版で作ったものを2.4版で実行させたら日本語でエラーになり、解決法は様々あれどコレというものが見つからず。
0175デフォルトの名無しさん
2012/03/27(火) 07:29:22.00日本語? これから「勉強します」ならPython3一択
0176デフォルトの名無しさん
2012/03/27(火) 17:05:13.56日本語の処理はエンコードとか文字セットとかを理解するのが先
ちゃんと理解できていれば全く問題は生じない
0177デフォルトの名無しさん
2012/03/27(火) 18:18:02.87python3だろJK
0178デフォルトの名無しさん
2012/03/27(火) 21:15:06.30ちなみに、自分はpython3を勉強しています
>>171
サンクスです!
早速、調べてみます!!
他にも有益なコードがあれば教えてください
0179デフォルトの名無しさん
2012/03/27(火) 23:43:04.93https://github.com/languages/Python
0180デフォルトの名無しさん
2012/03/28(水) 00:12:37.71とは誰も言わないんだな・・・
0181デフォルトの名無しさん
2012/03/28(水) 00:14:10.510182デフォルトの名無しさん
2012/03/28(水) 05:52:24.360183デフォルトの名無しさん
2012/03/28(水) 11:13:34.590184デフォルトの名無しさん
2012/03/28(水) 11:14:40.820185デフォルトの名無しさん
2012/03/28(水) 11:54:19.30Python Testing: Beginner's Guide
読んだことないけど
感想教えてくれ
0186デフォルトの名無しさん
2012/03/28(水) 17:24:37.70パイソンはgoogle-proprietaryな言語になりました。
0187営利利用に関するLR審議中@詳細は自治スレへ
2012/03/29(木) 04:03:21.07URLが誤っているか、公開期間を終了した可能性があります。
5秒後に、朝日新聞デジタルのトップに移動します。
【ニュースを読むなら】
最新ニュースは朝日新聞デジタルトップへ
有料記事検索のご案内
このページのトップに戻る
朝日新聞デジタルに掲載の記事・写真の無断転載を禁じます。すべての内容は日本の著作権法並びに国際条約により保護されています。
サイトポリシー
個人情報
著作権
リンク
広告掲載
お問い合わせ・ヘルプ
Copyright The Asahi Shimbun Company. All rights reserved. No reproduction or republication without written permission.
0188営利利用に関するLR審議中@詳細は自治スレへ
2012/03/29(木) 05:43:29.08日刊工業新聞曰く「PythonはGoogle独自の言語」
http://it.slashdot.jp/story/12/03/28/098240
0189営利利用に関するLR審議中@詳細は自治スレへ
2012/03/29(木) 06:04:45.630190営利利用に関するLR審議中@詳細は自治スレへ
2012/03/29(木) 06:11:10.98python とは別の言語かもしれん
なんつって
0191営利利用に関するLR審議中@詳細は自治スレへ
2012/03/29(木) 06:41:26.410192営利利用に関するLR審議中@詳細は自治スレへ
2012/03/29(木) 07:18:18.260193営利利用に関するLR審議中@詳細は自治スレへ
2012/03/29(木) 07:23:07.950194営利利用に関するLR審議中@詳細は自治スレへ
2012/03/29(木) 07:35:43.010195営利利用に関するLR審議中@詳細は自治スレへ
2012/03/29(木) 07:40:24.880196営利利用に関するLR審議中@詳細は自治スレへ
2012/03/29(木) 10:37:40.430197営利利用に関するLR審議中@詳細は自治スレへ
2012/03/29(木) 11:20:55.85他人のふんどしで相撲取ってるけど自分たちで作る番組は無責任な作り方してるよNHK
0198営利利用に関するLR審議中@詳細は自治スレへ
2012/03/29(木) 14:40:53.22ttp://2ch.at/s/20mai00527004.jpg
ttp://2ch.at/s/20mai00527005.jpg
ttp://2ch.at/s/20mai00527006.jpg
ttp://2ch.at/s/20mai00527007.jpg
ttp://2ch.at/s/20mai00527008.jpg
ttp://2ch.at/s/20mai00527009.jpg
0199営利利用に関するLR審議中@詳細は自治スレへ
2012/03/29(木) 16:06:20.79魚拓があったよ
http://megalodon.jp/2012-0328-1638-47/www.asahi.com/digital/nikkanko/NKK201203280015.html
0200営利利用に関するLR審議中@詳細は自治スレへ
2012/04/08(日) 11:13:15.59http://speirs.blog17.fc2.com/blog-entry-4.html
http://atomic.jpn.ph/prog/etc/encode.html
http://d.hatena.ne.jp/kakurasan/20100330/p1
http://pc11.2ch.net/test/read.cgi/tech/1217836194/339
339 :デフォルトの名無しさん:2008/08/23(土) 08:36:00
PythonのUnicodeEncodeErrorを知る
http://lab.hde.co.jp/2008/08/pythonunicodeencodeerror.html
よくまとまってた。あとで読む
0201デフォルトの名無しさん
2012/04/12(木) 09:57:46.50とりあえず、Python 2.6.8, 2.7.3, 3.1.5, 3.2.3 と大量リリースされたんでなんでage
0202デフォルトの名無しさん
2012/04/12(木) 11:52:36.28どういう立ち位置で4ラインも並存なんだか、くやしい人たのむ
0203デフォルトの名無しさん
2012/04/12(木) 12:48:47.52新機能は含まれない。
次の新バージョンは8月の3.3.0
くやしいのう。
0204デフォルトの名無しさん
2012/04/12(木) 16:21:55.230205デフォルトの名無しさん
2012/04/12(木) 22:07:45.06互換性のために生かしている直近2つの3.x系マイナーバージョンって感じか
0206デフォルトの名無しさん
2012/04/13(金) 00:18:29.800207デフォルトの名無しさん
2012/04/13(金) 00:28:20.170208デフォルトの名無しさん
2012/04/13(金) 12:37:34.23for y in [x for x in ar]:
for cur in child:
tmp.append({'idx' : y['idx'] + cur})
で、最初の for のリスト部分がわかりません。
このリストはどう展開されるのでしょうか。
perl か php か javascript か VB.NET で
教えていただけると助かります。
よろしくお願いします。
0209デフォルトの名無しさん
2012/04/13(金) 13:20:24.52>>> for y in [x for x in ar]:
... for cur in child:
... tmp.append({'idx' : y['idx'] + cur})
...
...
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'ar' is not defined
実行できるcodeを貼り付けてよ。
0210デフォルトの名無しさん
2012/04/13(金) 13:35:56.58http://www.python.jp/doc/release/tutorial/datastructures.html#id6
0211デフォルトの名無しさん
2012/04/13(金) 13:51:36.200212208
2012/04/13(金) 19:20:50.70>>> [3*x for x in vec]
でわかりました。
ありがとうございました。
0213デフォルトの名無しさん
2012/04/13(金) 21:38:41.500214デフォルトの名無しさん
2012/04/13(金) 21:47:25.750215デフォルトの名無しさん
2012/04/13(金) 22:11:43.260216デフォルトの名無しさん
2012/04/14(土) 07:32:51.25デフォルトで改行、半角空白がつくのは
なぜ?
デフォルトで何もつかないようにしたいんだが
0217デフォルトの名無しさん
2012/04/14(土) 07:58:02.630218デフォルトの名無しさん
2012/04/14(土) 08:02:27.67print "abc","def"
0219デフォルトの名無しさん
2012/04/14(土) 08:05:48.42理由はしらんが、妥当なデフォルトだと思うぞ。
デフォルトの動作変えるのは厳しいが、printのキーワード引数を好きなものに固定したpartialでも作れば?
0220デフォルトの名無しさん
2012/04/14(土) 08:28:02.87?
それ空白がつくんだが?
>>219
print>>
とか使えなくなるじゃん
回避方法が2系では組み込みでないって
どうにかしてよ・・・
0221デフォルトの名無しさん
2012/04/14(土) 08:38:55.93出力にスペースや改行が付いたくらいで何が困るんだ。
タダで使わせてもらう立場の者が
どうにかしてよなんて、おこがましい態度を取ったらダメ。
オープンソースソフトなんだから自分で改造しろ。
0222デフォルトの名無しさん
2012/04/14(土) 08:46:28.65でいいだろ
0223デフォルトの名無しさん
2012/04/14(土) 08:48:18.93細かく制御したいならwrite等を使え、という話では
0224デフォルトの名無しさん
2012/04/14(土) 08:58:34.60デフォルトの動作から大きく変えなきゃできないような場合は根本からやり方を見直すべき。
0225デフォルトの名無しさん
2012/04/14(土) 10:13:15.47stdout.write()じゃ
0226デフォルトの名無しさん
2012/04/14(土) 10:53:54.930227デフォルトの名無しさん
2012/04/14(土) 11:48:35.47そもそも組み込みに出力機能があること自体、Python的には例外なのよ
要件として入出力が必要なプログラムであればちゃんとimportすべき
本来、入出力をしなくてもいいプログラムでもデバッグ用の出力くらいはしたい
かと言って、そのためだけに入出力機能をimportするのはどうなのさ、って感じであるのがprintだと思って
0228デフォルトの名無しさん
2012/04/14(土) 12:49:24.890229デフォルトの名無しさん
2012/04/14(土) 12:56:54.910230デフォルトの名無しさん
2012/04/14(土) 14:08:22.85print("abc","def",sep='')
sepで繋ぎの文字を指定できるから、sepに空文字を指定すればいい。
0231デフォルトの名無しさん
2012/04/14(土) 14:13:35.390232デフォルトの名無しさん
2012/04/14(土) 14:30:33.290233デフォルトの名無しさん
2012/04/14(土) 14:33:21.53print でデバッグするとはまる
百害あって一利なし
0234デフォルトの名無しさん
2012/04/14(土) 14:36:36.220235デフォルトの名無しさん
2012/04/14(土) 15:41:13.590236デフォルトの名無しさん
2012/04/14(土) 17:01:29.270237デフォルトの名無しさん
2012/04/14(土) 18:41:22.29お手軽に使えて普段みな世話になっているのに
うまくいかない特定のケースだけ持ち出して
一利なしとか、頭おかしいわ
0238デフォルトの名無しさん
2012/04/14(土) 19:00:05.930239デフォルトの名無しさん
2012/04/14(土) 19:30:02.270240デフォルトの名無しさん
2012/04/14(土) 19:42:31.140241デフォルトの名無しさん
2012/04/14(土) 19:56:26.142に文句垂れるな。
3に文句あるなら、Ideas-MLに書けばいい。
0242デフォルトの名無しさん
2012/04/14(土) 20:00:56.630243デフォルトの名無しさん
2012/04/15(日) 00:15:24.100244デフォルトの名無しさん
2012/04/16(月) 08:38:57.200245デフォルトの名無しさん
2012/04/16(月) 15:05:38.280246デフォルトの名無しさん
2012/04/16(月) 15:36:02.06なんか、出版社と訳本じゃないあたりに地雷臭がしなくもないんですけど。
だれかレビューよろしくお願いします。
0247デフォルトの名無しさん
2012/04/16(月) 16:56:52.140248デフォルトの名無しさん
2012/04/16(月) 17:11:17.00ステマステマ
0249デフォルトの名無しさん
2012/04/16(月) 18:18:43.79くだすれて露呈してる。
0250デフォルトの名無しさん
2012/04/16(月) 18:25:54.500251デフォルトの名無しさん
2012/04/16(月) 18:43:36.89日本語でおk
0253デフォルトの名無しさん
2012/04/16(月) 21:14:27.100254デフォルトの名無しさん
2012/04/17(火) 01:18:35.60Pleskの入ったvps(centos)を利用しています。
Python2.7.2をインストールする際に
「Pythonプロフェッショナルプログラミング」のp3にある
$ sudo chmod -R 0775 /usr/local
$ sudo chgrp -R bpbook /usr/local
$ wget http://python-distribute.org/distribute_setup.py
$ sudo python distribute_setup.py
をルート権限で実行した後からPleskの管理画面でエラーが表示されるようになりました。
上の2つは入力しない方が良かったのでしょうか?
それとも#で実行したのが問題だったのでしょうか?
以下、表示されるエラー
Components::componentUpdate() failed: Unable to exec utility packagemng: packagemng: failed to open semaphore file /usr/local/psa/var/utilities.sem: Permission denied
System error 13: Permission denied
211 名前:営利利用に関するLR審議中@詳細は自治スレへ [sage]: 2012/04/11(水) 13:28:54.67
>>208 です。
サポートから連絡が来ました。
やはりパーミッションの変更が原因だったようです。
本の通りにインストール出来ないって事になるんで他のインストール方法を探さないといけないですね。
Plesk無しのVPSへ変更を検討してみます。
ちなみに >>210 は私ではありません。
215 名前:営利利用に関するLR審議中@詳細は自治スレへ [sage]: 2012/04/11(水) 14:17:58.34
>>208
$ sudo chmod -R 0775 /usr/local
$ sudo chgrp -R bpbook /usr/local
はその本に書いてあったことなの?
-Rは再帰のRだからずいぶん大胆に思えるけど
0255デフォルトの名無しさん
2012/04/17(火) 02:31:53.27表紙が黒い本ハズレが多い(サイケデリックなイラストの本は更にハズレが多い)
著者が個人じゃなかったり、イカニモなペンネームの本はハズレが多い
著者が日本人だとハズレが多い
(訳本は内容はハズレは少ないが、翻訳がハズレのことがある)
いや、けっこうこの本、ハズレパターンの王道を行っているんで・・・
0256デフォルトの名無しさん
2012/04/17(火) 03:51:37.980257デフォルトの名無しさん
2012/04/17(火) 04:50:58.68ステマステマ
0258デフォルトの名無しさん
2012/04/17(火) 08:03:02.56本も質問者もひどいもんだな。
0259デフォルトの名無しさん
2012/04/19(木) 12:07:18.02書いてあったw
この本 visudo で sudo 時のパスワード無くしちゃいましょうみたいなことも書いてなかったっけ。
0260デフォルトの名無しさん
2012/04/19(木) 23:13:34.75ちょっと調べてみた程度ですがaltgraphとかnetworkxあたりの名前が出てきました
0261デフォルトの名無しさん
2012/04/20(金) 00:16:55.110262デフォルトの名無しさん
2012/04/20(金) 03:08:16.75Pythonは計算科学系のライブラリの選択肢が多くていいですね
自分はメインがRubyなのでうらやましいです
0263デフォルトの名無しさん
2012/04/20(金) 14:31:10.750264デフォルトの名無しさん
2012/04/20(金) 14:42:03.790265デフォルトの名無しさん
2012/04/20(金) 18:35:37.580266デフォルトの名無しさん
2012/04/20(金) 19:45:22.040267デフォルトの名無しさん
2012/04/20(金) 19:46:06.300268デフォルトの名無しさん
2012/04/20(金) 19:51:45.24Windowsが合わせればいいだけの話じゃないか。
0269デフォルトの名無しさん
2012/04/20(金) 19:58:46.640270デフォルトの名無しさん
2012/04/20(金) 20:08:54.71あらゆる標準出力に日本語が混じるたびにcant write cant write言われるばかり
0271デフォルトの名無しさん
2012/04/20(金) 20:15:59.63変な黒船が来ちゃって大迷惑だよな
0272デフォルトの名無しさん
2012/04/20(金) 20:29:41.37戦えUTF-8、負けるなUTF-8!
0273デフォルトの名無しさん
2012/04/20(金) 20:30:57.140274デフォルトの名無しさん
2012/04/20(金) 20:32:00.230275デフォルトの名無しさん
2012/04/20(金) 20:38:01.99ふーん
0276デフォルトの名無しさん
2012/04/20(金) 20:40:24.13( ´,_ゝ`)プッ
0277デフォルトの名無しさん
2012/04/20(金) 20:42:49.35unicode と str の encode / decode 絡みでエラーが出てるときに
print でデバッグするとはまる
百害あって一利なし
0278デフォルトの名無しさん
2012/04/20(金) 21:13:08.640279デフォルトの名無しさん
2012/04/20(金) 21:49:56.21def find(func, xs):
for x in xs:
if func(x):
return x
return None
みたいなのは標準では用意されてないのでしょうか。
0280デフォルトの名無しさん
2012/04/20(金) 22:03:06.15filterっぽいけど微妙に違うな。まぁ一応参考までに。
ttp://www.python.jp/doc/nightly/library/itertools.html?highlight=itertools.ifilter#itertools.ifilter
0281デフォルトの名無しさん
2012/04/20(金) 22:52:07.410282デフォルトの名無しさん
2012/04/20(金) 23:10:17.58next(itertools.ifilter(func, xs), None)
0283デフォルトの名無しさん
2012/04/21(土) 00:23:43.50それ無限ループじゃないの?
その上FalseでNone返さないし
0284デフォルトの名無しさん
2012/04/21(土) 00:25:23.79あらかじめソートされてることが分かってるイテレータなら有限と考えても差し支えないような気はするよな
0285デフォルトの名無しさん
2012/04/21(土) 00:58:22.64ちょっと何を言いたいのか分からないな
ifilter()のようなitertoolsの関数は基本的に遅延で動いて
next()はiterableの先頭の要素を取り出すだけだから、見つかった時点で
スキャンは終了する
next()の第二引数は、すぐにStopIterationが来た時のデフォルト値
もし>>282がどういう動きをするか分からないなら、実際に試してみるといいよ
def even(x):
print x
return x % 2 == 0
print '->%r' % next(itertools.ifilter(even, [1,3,5,7]), None)
print '->%r' % next(itertools.ifilter(even, [1,2,3,4]), None)
0286デフォルトの名無しさん
2012/04/21(土) 01:08:33.71Python3ならこれだけ
0287デフォルトの名無しさん
2012/04/21(土) 02:36:10.70ttp://ideone.com/IMge4
上のコードみたいに引数(もしくはオペランド)がmutableかimmutableかで
破壊的か新しいimmutable返すか変わる関数/演算ってある?
なんか結構ハマりそうだから、よくある間違いとかあったら知りたい。
0288デフォルトの名無しさん
2012/04/21(土) 08:43:56.73単にlist.__iadd__()は定義されているけど、tuple. __iadd__()は無い、って
所に起因している訳で。
+=みたいな演算子は、定義の有無や継承関係、NotImpremented返すか
によって__iadd__, __add__, __radd__のうちどれが呼び出されるか動的に
決まるので、まぁ不確実性はありますよ、と。
0289デフォルトの名無しさん
2012/04/21(土) 14:13:33.65そっか、特殊メソッドの定義次第か。
ってことはまず演算子が呼び出す特殊メソッドを把握しておけばいいと。
さらに破壊的云々は特殊メソッドがどう定義されてるかっていう別問題なわけか。
> __iadd__, __add__, __radd__のうちどれが呼び出されるか動的に
> 決まるので、まぁ不確実性はありますよ、と。
話それるけど、静的言語ユーザーから見たらこういうところをネタにdisってくるから困っちゃうね。
対応するメソッドがあれば同じ操作ができることで書き方が統一されるってすごいメリットなんだけどね。
0290デフォルトの名無しさん
2012/04/21(土) 19:44:08.620291デフォルトの名無しさん
2012/04/21(土) 19:54:21.14・Ruby
if aaa => False
・Python
if aaa: => エラーで落ちる
RubyのようにFalseを返して欲しいのですが、この場合はどのようにifを使えばいいでしょうか?
0292デフォルトの名無しさん
2012/04/21(土) 20:00:23.060293デフォルトの名無しさん
2012/04/21(土) 20:00:56.09try
if aaaがどうしたこうした :
なんかの処理
except pass
0294デフォルトの名無しさん
2012/04/21(土) 20:02:10.650295デフォルトの名無しさん
2012/04/21(土) 20:38:25.210296デフォルトの名無しさん
2012/04/22(日) 10:31:50.220297デフォルトの名無しさん
2012/04/22(日) 11:09:14.45ふーん
0298デフォルトの名無しさん
2012/04/22(日) 13:09:50.860299デフォルトの名無しさん
2012/04/22(日) 15:48:40.93ttp://unkar.org/r/jisaku/1254554554
0300デフォルトの名無しさん
2012/04/22(日) 16:12:18.67アホそうな奴が全角使ってるから見分けやすくていいねってこと
0301デフォルトの名無しさん
2012/04/22(日) 16:30:27.030302デフォルトの名無しさん
2012/04/22(日) 16:31:38.88漢字の変換ミスとか逐一言う奴とか、慣用句の言い間違いを指摘するとか
どーでもいい事気にする奴多いよな・・気になるくらいならいいんだけど
いちいち勝ち誇ってるやつはイタイ。
0303デフォルトの名無しさん
2012/04/22(日) 16:33:11.64半角であることに意味があるものを
全角で書かれるとさすがに指摘したくなる
0304デフォルトの名無しさん
2012/04/22(日) 17:19:21.83unicode と str の encode / decode 絡みでエラーが出てるときに
print でデバッグするとはまる
百害あって一利なし
257 名前:デフォルトの名無しさん[sage] 投稿日:2012/04/17(火) 04:50:58.68
はいはい
ステマステマ
274 名前:デフォルトの名無しさん[sage] 投稿日:2012/04/20(金) 20:32:00.23
馬鹿には無理
296 名前:デフォルトの名無しさん[sage] 投稿日:2012/04/22(日) 10:31:50.22
馬鹿には無理
ふ〜ん
0305デフォルトの名無しさん
2012/04/22(日) 17:22:30.67ここからもきっとどうでもいい話が続くのでしょう
0306デフォルトの名無しさん
2012/04/22(日) 17:37:20.390307デフォルトの名無しさん
2012/04/22(日) 18:25:15.930308デフォルトの名無しさん
2012/04/22(日) 19:02:57.52合格です
0309デフォルトの名無しさん
2012/04/23(月) 07:14:00.740310デフォルトの名無しさん
2012/04/23(月) 09:43:28.020311デフォルトの名無しさん
2012/04/23(月) 09:51:10.090312デフォルトの名無しさん
2012/04/23(月) 12:25:59.230313デフォルトの名無しさん
2012/04/23(月) 19:10:16.74Pythonってすげーわかりやすいわ。
C、Delphi、Java、C++、D、Ruby、VB、C#、Haskell、Lua、PHP、JavaScript…
これらに次々と挫折してきた俺が、Pythonは挫折せずに学習が続いている。
0314デフォルトの名無しさん
2012/04/23(月) 19:32:56.480315デフォルトの名無しさん
2012/04/23(月) 19:53:36.36拒絶反応が出て、それを繰り返してきた。
Pythonは何かこれらと違う。
どこがどうとは言えないが、BASICやCOBOLに
雰囲気が似ている気がするんだよ。
0316デフォルトの名無しさん
2012/04/23(月) 20:00:24.730317デフォルトの名無しさん
2012/04/23(月) 20:38:38.860318デフォルトの名無しさん
2012/04/23(月) 20:41:35.06参考にしたいので、どんな学習方法をしているのか、なんという入門書を
読んでいるのか、ぜひ、教えていただきたいのですが・・・。
0319デフォルトの名無しさん
2012/04/23(月) 21:11:48.09どんな理由だろう
ALGOL系列が合わない?: C(++)、Delphi、Java、D、C#、JavaScript
メソッド(プロパティ)チェーンが苦手?: VB、Ruby
関数型が理解不能?: Haskell
用途が合わない?: PHP、Lua、JavaScript
0320デフォルトの名無しさん
2012/04/23(月) 21:14:29.040321デフォルトの名無しさん
2012/04/23(月) 21:14:30.67PythonがいまどきのBASICと呼ばれる所以
0322デフォルトの名無しさん
2012/04/23(月) 21:53:26.30参考までに。
ただし、オブジェクト指向とかWEB関連はこれでは学べんので
本当に初心者向け。この先に行きたい人には参考にならない。
(学習方法)
テキストエディタとコマンドプロンプトを開きっぱなしにして
100行以内に収まる簡単なプログラムを組み、動かす。
完成したら一人で祝杯を挙げたあと、改造して楽しむ。
親切なメッセージをあちこち散りばめたり、計算に使う数値を
キーボードから入力できるようにしたり。
動くモノが1本できると自信になるし、数十行も書けば
Pythonの基本的なコーディング要素がけっこう学べる。
題材は、プログラムをシンプルにするため、計算とその結果の
表示だけで済むもの。
基本情報処理試験のテキストにフローチャートで示されている
ソートや探索のアルゴリズム、その他挫折して放り投げてある
CやJavaのアルゴリズムの本から興味のある項目。
(読んでいるもの)
・オライリージャパン「初めてのPython」
・日本Pythonユーザ会のサイトにある2.7のチュートリアルドキュメント和訳
0323デフォルトの名無しさん
2012/04/23(月) 21:59:56.800324デフォルトの名無しさん
2012/04/23(月) 22:05:28.370325デフォルトの名無しさん
2012/04/23(月) 22:07:46.04頭が固いで合っていると思う。
自分の脳内スタックが一段しかないのをはっきり自覚している。
Cのポインタ、C++やJavaのクラス、Rubyのメソッドチェーン
これらみんな、脳内スタックが複数段ない人には使えない機能。
だからおそらく、Pythonのオブジェクト指向機能は自分には
身につけられない。
0326デフォルトの名無しさん
2012/04/23(月) 22:10:32.480327デフォルトの名無しさん
2012/04/23(月) 22:18:08.370328デフォルトの名無しさん
2012/04/23(月) 22:27:22.68Delphi(というかPascal)とPythonって、漂っている臭いが似ていると思うが。
なんというか、ヨーロピアンな薫りが(Pascal->スイス、Python->オランダ)
それぞれCとPerlのアメリカ臭さを脱臭して、エレガントにしてみましたが何か?って雰囲気が。
C++がデンマークの薫りなのかは知らない。
0329デフォルトの名無しさん
2012/04/23(月) 22:48:30.690330デフォルトの名無しさん
2012/04/23(月) 22:51:08.360331デフォルトの名無しさん
2012/04/24(火) 00:22:51.56>それぞれCとPerlのアメリカ臭さを脱臭して、エレガントにしてみましたが何か?って雰囲気が。
Pascal をバタ臭くしたのが C だと思うが…
0332デフォルトの名無しさん
2012/04/24(火) 08:11:14.020333デフォルトの名無しさん
2012/04/24(火) 08:22:48.91PHPは腐臭、Perlは死臭がする。
0334デフォルトの名無しさん
2012/04/24(火) 09:34:09.710335デフォルトの名無しさん
2012/04/24(火) 12:00:06.350336デフォルトの名無しさん
2012/04/24(火) 12:03:18.640337デフォルトの名無しさん
2012/04/24(火) 12:04:36.180338デフォルトの名無しさん
2012/04/24(火) 13:30:12.290339デフォルトの名無しさん
2012/04/24(火) 18:48:40.52相手は超初心者なんだからもう少し優しく教えてあげないと。
さもなくばスルーでOK
0340デフォルトの名無しさん
2012/04/24(火) 20:10:25.100341デフォルトの名無しさん
2012/04/25(水) 02:18:36.59もしかしてもっといいのあったりするんですか?
0342デフォルトの名無しさん
2012/04/25(水) 11:44:40.600343デフォルトの名無しさん
2012/04/26(木) 01:11:53.230344デフォルトの名無しさん
2012/04/27(金) 20:48:05.630345デフォルトの名無しさん
2012/04/28(土) 01:18:49.200346デフォルトの名無しさん
2012/04/28(土) 13:12:26.250347デフォルトの名無しさん
2012/04/28(土) 13:31:45.060348デフォルトの名無しさん
2012/04/29(日) 02:46:46.480349デフォルトの名無しさん
2012/04/29(日) 04:04:59.910350デフォルトの名無しさん
2012/04/29(日) 09:54:40.550351デフォルトの名無しさん
2012/04/29(日) 12:30:27.490352デフォルトの名無しさん
2012/04/29(日) 16:45:08.410353デフォルトの名無しさん
2012/04/29(日) 16:48:29.650354デフォルトの名無しさん
2012/04/30(月) 00:46:03.260355デフォルトの名無しさん
2012/04/30(月) 20:49:01.430356デフォルトの名無しさん
2012/04/30(月) 21:02:27.210357デフォルトの名無しさん
2012/04/30(月) 21:52:41.170358デフォルトの名無しさん
2012/05/01(火) 23:01:05.03sshで接続して
#python flaskr.py
を実行したまま
ttp://www.hoge.com:5000
で画面が表示出来るようになったのですが、
常駐させる方法と
ポート番号を付けずに表示する方法がわかりません。
どうかよろしくお願いします。
0359デフォルトの名無しさん
2012/05/02(水) 01:10:06.17python flaskr.py&
じゃ駄目?
0360デフォルトの名無しさん
2012/05/02(水) 10:43:39.26でいけました
ほんとうにありがとうございました
0361358です
2012/05/02(水) 18:57:58.20ありがとうございます。
ターミナル無しでもバックグラウンドで表示出来るようになりました。
質問するのに詳細を書いていませんでした。
すいません。
flaskrのページと参考にしたページは以下です。
http://flask.pocoo.org/docs/tutorial/introduction/
http://oceanmarine.org/wordpress/?p=392
>>360
そのコマンドを打ち込んでも
http://www.ドメイン.com:5000
では表示出来るのですが
http://www.ドメイン.com/
では表示出来ませんでした。
何が足りないのでしょうか?
0362デフォルトの名無しさん
2012/05/02(水) 19:39:33.00素直にドキュメント読めよ。
ポートの変更だってttp://flask.pocoo.org/docs/api/?highlight=run#flask.Flask.run読みゃわかる。
0363デフォルトの名無しさん
2012/05/02(水) 20:28:08.28flaskr.pyの最終行を
#app.run()
app.run(host="localhost", port=80)
に変更
おススメはしない
0364デフォルトの名無しさん
2012/05/02(水) 20:45:56.40#startup.script
SERVER_NAME="hoge.com:80"
$FLASKR_SETTINGS=./startup.script python flaskr.py
でもいいかもしれない
0365デフォルトの名無しさん
2012/05/03(木) 15:33:10.51class Foo(object):
def __init__(self, *values)
self.values = values
foo = Foo(10, 20, 30)
a, b, c = foo
ってやったら a=10, b=20, c=30 となるようにしたい。
どういう特殊メソッドをていぎすればいいの?
0366デフォルトの名無しさん
2012/05/03(木) 15:52:59.79def __getitem__(self, n):
return self.values[n]
もしくは list を継承する。
0367デフォルトの名無しさん
2012/05/03(木) 17:36:54.12def __init__(self, *values):
self.values = values
def get_abc(self):
return self.values
foo = Foo(10, 20, 30)
a, b, c = foo.get_abc()
print(a, b, c)
0368デフォルトの名無しさん
2012/05/03(木) 17:43:57.170369デフォルトの名無しさん
2012/05/03(木) 18:31:51.520370デフォルトの名無しさん
2012/05/05(土) 00:12:03.21特殊メソッドって書いてあるのが読めなかったのかな
小学校からやりなおそうか
0371デフォルトの名無しさん
2012/05/05(土) 06:45:54.59ありがと。それってマニュアルのどこに書いてあるの?ぐぐっでも見つからないんだけど。
0372デフォルトの名無しさん
2012/05/05(土) 08:52:59.220373デフォルトの名無しさん
2012/05/05(土) 09:42:35.57http://www.python.jp/doc/release/reference/simple_stmts.html#assignment-statement
あとここ
http://readthedocs.org/docs/python-doc-ja/en/latest/c-api/iterator.html
一つ目のURLに“代入先が変数リストの場合はイテレート可能オブジェクトでなければならない“と書かれている
二つ目のURLには“Pythonがサポートするイテレート可能オブジェクトは二種類あると書かれている
イテレート可能オブジェクトは二種類あって、__getitem__を使用するシーケンスイテレータと、
__iter__を使用するイテレータ(ドキュメントにはsentinel(番兵)を使用するイテレータとある)がある
0374デフォルトの名無しさん
2012/05/05(土) 11:54:59.73578名無しさん@お腹いっぱい。sage2012/05/04(金) 12:33:13.60
みんな知っているだろうけど、
今日見て驚いたので記念カキコ。
http://www.vim.org/sponsor/vote_results.php
sponsorsの1位投票は、
add integration with Python instead of inventing more Vim script
私も常々感じていたのだけど、ここまで大きな勢力になっているとは思わなかった。
0375デフォルトの名無しさん
2012/05/05(土) 15:39:34.220376デフォルトの名無しさん
2012/05/05(土) 16:15:51.940377デフォルトの名無しさん
2012/05/05(土) 16:38:13.13訳が欲しいなあ。
英和辞書を片手に訳してみたが意味がわからん。
「Vimスクリプトを発明する代わりにPythonとの統合を加える」
…エディタのマクロとしてPythonを採用しろってことか?
0378デフォルトの名無しさん
2012/05/05(土) 17:27:38.490379デフォルトの名無しさん
2012/05/05(土) 17:34:35.04:help python
した方が解るんじゃ?
0380デフォルトの名無しさん
2012/05/05(土) 18:43:22.12そのURL読んで見ようと思ったけど、どっちも難しすぎる。Pythonではこんなの読まないといけないの?
イテレート可能なオブジェクトが何かを知るためにはCのAPIドキュメントを読まないといけないとは、敷居が高過ぎる。
0381デフォルトの名無しさん
2012/05/05(土) 18:53:55.74広辞苑買ったからって読破しようとは思わん
0382デフォルトの名無しさん
2012/05/05(土) 20:04:46.74>next(itertools.ifilter(func, xs), None)
あのさ、Pythonってこういうのよく使うわけ?
関数型言語ならこういうの大好きなのは分かるけど、Pythonってもっと分かりやすさを好む文化だと思ってた。
こんなパズルみたいなコードが許されるならPython使うのやめたくなる。
0383デフォルトの名無しさん
2012/05/05(土) 21:22:34.06ROMってればわかることだけど、コーディングについての質問があると無駄にややこしい例をみんなで挙げあう
のが伝統。
0384デフォルトの名無しさん
2012/05/05(土) 21:30:31.40PythonはHaskellの影響を強く受けていて
随所に関数型言語の香りがあるんよ。
Pythonのクラスの特徴である、メソッドの第一引数に
インスタンスの指定を強要するという仕様も
その絡みから来るものなんだそうだ。
結論:嫌なら使うな
0385デフォルトの名無しさん
2012/05/05(土) 22:00:58.350386デフォルトの名無しさん
2012/05/05(土) 22:11:16.01逆にそういうつもりで書くと色々窮屈かと
ただ>>382ぐらいはぶっちゃけ今時のLLではありふれてるよ
Rubyあたりだともっとメソッドチェーンとブロック使ってダラダラつなげるイメージ
0387デフォルトの名無しさん
2012/05/05(土) 22:16:08.910388デフォルトの名無しさん
2012/05/05(土) 22:21:52.04いやRubyが冗長とかそういう意味で書いたのではなく、
Rubyでは高階関数やメソッドチェーンがごく普通に多用されてるってつもりで書いた
ごめん
PythonはRubyほど色々チェーンする文化は無い(と思う)けど
>>282はPythonのコードとして特に複雑なわけでもない
っていうか実際こういうコードを書かないのなら、itertoolsモジュールの
存在意義がない
0389デフォルトの名無しさん
2012/05/05(土) 23:59:37.64>>>282はPythonのコードとして特に複雑なわけでもない
>っていうか実際こういうコードを書かないのなら、itertoolsモジュールの
>存在意義がない
あのー、>>279ですでにたいへん分かりやすいコードが書かれてるんですけど。
そのコードよりも
>next(itertools.ifilter(func, xs), None)
みたいなコードのほうが、Pythonらしいわけ?
itertoolsのほうがうまく書けるコードならitertools使えばいいけど、
そんなの使わなくても>>279のようにわかりやすく書けるのなら、 わかりやすいほうを選ぶのがPythonの文化だと思ってた。
Python3でreduce()がビルトインから外されたのもそういう文化だからと
思ってたのに、実はそうではなくて、itertoolsがあるんだからという理由で
わざわざ難しい方法を使って自己満足にひたるのが今のPythonなんだな。
残念だ。
0390デフォルトの名無しさん
2012/05/06(日) 00:04:57.51誰もお前に何かを強要はしないし、していない
自分の好きに書けばいい話だろう
0391デフォルトの名無しさん
2012/05/06(日) 00:05:15.740392デフォルトの名無しさん
2012/05/06(日) 01:56:33.900393デフォルトの名無しさん
2012/05/06(日) 12:26:00.41Pythonは〜文は〜って言ってる人はむしろZenに影響されすぎなんだと思うで
思想が変なところにクリティカルヒットして「もうこれしかねえな!」見たいな感じになってるんだろうけど
現実はもっとファジー
そして一般的には馬鹿の一つ覚えという
0394デフォルトの名無しさん
2012/05/08(火) 00:02:48.640395デフォルトの名無しさん
2012/05/08(火) 00:07:43.050396デフォルトの名無しさん
2012/05/08(火) 11:04:13.36↓バーカバーカ
0397デフォルトの名無しさん
2012/05/08(火) 11:13:35.370398デフォルトの名無しさん
2012/05/08(火) 13:50:59.240399デフォルトの名無しさん
2012/05/08(火) 13:52:06.42そこは「バカじゃないもん!」じゃないのか?
0400デフォルトの名無しさん
2012/05/08(火) 16:01:07.22とくにGCまわりでの注意点や落とし穴について紹介しているページは大歓迎します。
よろしくお願いします。
0401デフォルトの名無しさん
2012/05/08(火) 17:36:13.87ページじゃなくて去年のPyCon JPの動画だけど。GCにはあんまり言及してないかもしれん。
ttp://www.ustream.tv/recorded/16898778
0402デフォルトの名無しさん
2012/05/08(火) 18:36:02.96どちらがお勧めですか。
0403デフォルトの名無しさん
2012/05/08(火) 19:21:33.49正当な名前は
http://www.python.jp/doc/2.7/library/codecs.html#standard-encodings
この辺に書いてあると思います
0404デフォルトの名無しさん
2012/05/08(火) 19:56:50.84個人的にUTF-8が好みだけど、utf-8がいいと思うよ
一般的に多く使われてるし
tokenizer.cを見る限り速度的にも一番速い(認識不能レベルだけど)
0405デフォルトの名無しさん
2012/05/08(火) 20:58:18.45引用
> 大文字と小文字、またはアンダースコアの代りにハイフンにしただけの綴りも有効な別名です; そのため例として 'utf-8' は 'utf_8' codec の正当な別名です。
へーそうなんですか。utf_8が正式な名前で、utf8もutf-8も別名なんですね。勉強になりました。
>>404
じゃあutf-8を使います。ありがとうございました。
0406デフォルトの名無しさん
2012/05/09(水) 16:13:32.09足引っ張ってるなDjango
0407デフォルトの名無しさん
2012/05/09(水) 17:22:36.000408デフォルトの名無しさん
2012/05/09(水) 17:29:34.410409デフォルトの名無しさん
2012/05/09(水) 22:39:40.020410デフォルトの名無しさん
2012/05/10(木) 02:50:17.81wxpythonが2.7止まりであきらめかけてる
pygtkが使い物になるレべルならいいけど
0411デフォルトの名無しさん
2012/05/10(木) 02:58:20.98[u'\u65e5\u672c\u8a9e']
>>> print repr([u'日本語']).decode('unicode-escape')
[u'日本語']
0412デフォルトの名無しさん
2012/05/10(木) 06:17:53.82scipyも使える
0413デフォルトの名無しさん
2012/05/10(木) 11:30:31.160414デフォルトの名無しさん
2012/05/10(木) 11:53:46.962はstr型とunicode型を常に意識して区別しないといけないのが嫌だったんだよね
0415デフォルトの名無しさん
2012/05/10(木) 14:28:59.81>>> str(date.today())
'2012-05-10'
となるんですけど、dateオブジェクトをstr()したときのフォーマットってこれで固定ですか?
今はdate.today().strftime('%Y-%m-%d')を使ってるんですけど、面倒なので、
str(date)で済むならそっちにしたいです。
0416デフォルトの名無しさん
2012/05/10(木) 14:47:05.04http://docs.python.org/library/datetime.html#datetime.date.__str__
0417デフォルトの名無しさん
2012/05/10(木) 16:01:22.24おお、固定なんですね。これはありがたい。さんくすです。
0418デフォルトの名無しさん
2012/05/10(木) 18:31:36.38こういう時どうすんの?
0419デフォルトの名無しさん
2012/05/10(木) 18:42:34.21中国人はよくチンチンって言ってるし。
0420デフォルトの名無しさん
2012/05/10(木) 19:34:51.520421デフォルトの名無しさん
2012/05/10(木) 19:52:23.03イントネーションで回避
0422デフォルトの名無しさん
2012/05/10(木) 21:59:57.59巧妙にドラゴンボールの話題と混ぜる。
0423デフォルトの名無しさん
2012/05/10(木) 22:09:15.160424デフォルトの名無しさん
2012/05/10(木) 22:29:09.170425デフォルトの名無しさん
2012/05/11(金) 01:39:35.490426デフォルトの名無しさん
2012/05/11(金) 03:59:16.090427デフォルトの名無しさん
2012/05/11(金) 12:07:17.290428デフォルトの名無しさん
2012/05/11(金) 18:31:02.18おつ...
0429デフォルトの名無しさん
2012/05/11(金) 18:47:43.260430デフォルトの名無しさん
2012/05/11(金) 21:32:07.58パイレーツのパイってパイ乙のパイだったのか!!!
0431デフォルトの名無しさん
2012/05/11(金) 22:12:06.880432デフォルトの名無しさん
2012/05/11(金) 23:24:43.690433デフォルトの名無しさん
2012/05/11(金) 23:27:14.600434デフォルトの名無しさん
2012/05/11(金) 23:36:56.60pypyだと逆効果になるのか。
0435デフォルトの名無しさん
2012/05/11(金) 23:41:40.400436デフォルトの名無しさん
2012/05/11(金) 23:59:00.91http://shootout.alioth.debian.org/u32/which-programming-languages-are-fastest.php
http://shootout.alioth.debian.org/u32q/which-programming-languages-are-fastest.php
で、PyPy
http://speed.pypy.org/
PyPyはCPython(上のベンチは3のだけど…)の18%の実行時間だから、おおよそCの9倍くらい遅い
LL言語と上位陣の言語には明らかな壁がある
これは静的型付けか否かで最適化の掛けやすさが異なるため
Lispが動的型付けなのに上位に居るのは、実質リストしかないから
0437デフォルトの名無しさん
2012/05/12(土) 00:17:29.04JIT入れただけで飛躍的に加速するのはこのあたりが原因
0438デフォルトの名無しさん
2012/05/12(土) 00:17:40.32例えばcPickleが使えればcPickleをimportする様になってるコードで、
CPythonなら当然cPickleの方が望ましいからいいのだけど、
pypyはcPickleよりもPickleの方が早いのにcPickleがimportされちゃって逆効果、ってつもりで書いた。
なんか間違ってる?
0439デフォルトの名無しさん
2012/05/12(土) 02:35:36.82なんか凄いね
numpypyの開発もかなり活発らしいしありがたい話だ
0440デフォルトの名無しさん
2012/05/13(日) 01:38:42.751文字ずつシリアル通信で送るプログラムなんですけど
これを文字列で送るにはどうすればよいのでしょうか?
0441デフォルトの名無しさん
2012/05/13(日) 01:55:33.420442デフォルトの名無しさん
2012/05/13(日) 08:16:44.77いまいち意図が良くわからないけど、
| Changed in version 2.5: Accepts instances of bytes and bytearray when available
| (Python 2.6 and newer) and str otherwise.
って書いてあるから、write( ) に文字列突っ込めばいいんじゃね?
http://pyserial.sourceforge.net/pyserial_api.html#classes
0443デフォルトの名無しさん
2012/05/13(日) 18:13:24.200444デフォルトの名無しさん
2012/05/14(月) 00:32:29.340445デフォルトの名無しさん
2012/05/14(月) 00:56:38.830446デフォルトの名無しさん
2012/05/15(火) 00:37:06.96ジャギーが出ないようにするにはどうすればいいですか?
>>> import Image,ImageDraw
>>> img = Image.new('RGB', (100,100), (255,255,255))
>>> draw = ImageDraw.Draw(img)
>>> draw.point([(i,i*2) for i in range(20)], (0,255,255))
>>> img.save('hoge.jpg', 'JPEG')
0447デフォルトの名無しさん
2012/05/15(火) 00:53:00.700448デフォルトの名無しさん
2012/05/15(火) 01:36:13.950449デフォルトの名無しさん
2012/05/15(火) 05:47:47.08jepgのブロックノイズじゃなくて?
0450デフォルトの名無しさん
2012/05/15(火) 09:51:26.50ありがとぉ〜。特に>>448さん!ありがとぉ〜^^
0451デフォルトの名無しさん
2012/05/15(火) 13:37:07.300452デフォルトの名無しさん
2012/05/15(火) 15:10:45.76モスキートノイズくせぇ
0453デフォルトの名無しさん
2012/05/15(火) 16:24:49.97IPアドレスから住んでる国名を取得できる「GeoIP」というライブラリがあります。
このライブラリがどうゆう仕組みで動いているのか知りたいです。
GeoIP Python API
ttp://www.maxmind.com/app/python
このライブラリは
http://snipt.org/ujse1
という感じで使用します。
このコードの先頭で GeoIP を import してますが、この GeoIP の実態は GeoIP.so というライブラリになります。
この GeoIP.so は「python setup.py build」で作成していますが、
そもそもこの GeoIP.so は C言語で書かれてた実行ファイルではないのでしょうか?
なぜPythonで普通に import できるのでしょうか?
0454デフォルトの名無しさん
2012/05/15(火) 16:51:10.09http://www.python.jp/doc/release/extending/
0455デフォルトの名無しさん
2012/05/15(火) 16:59:03.370456デフォルトの名無しさん
2012/05/18(金) 18:09:29.59>ページじゃなくて去年のPyCon JPの動画だけど。GCにはあんまり言及してないかもしれん。
>ttp://www.ustream.tv/recorded/16898778
これ見たんだけど、自作のプロファイラ作りましたとか、バイトコードの細かい話とか、C言語の話ばっかりで、完全に上級者向けでした。
もっと初心者〜中級者向けの、【Pythonの】高速化テクニックについて参考になる情報を教えて下さい。
0457デフォルトの名無しさん
2012/05/18(金) 18:43:41.410458デフォルトの名無しさん
2012/05/18(金) 20:31:31.10アルゴリズムってのは言語によって差がない(意味論的な話で実装難度は違う)から
「この言語で」って言われるとあまり存在しないんだよ
0459デフォルトの名無しさん
2012/05/19(土) 02:16:09.28Pypyは試してみた?
ベタだけど数値計算だったら適切にnumpy使うとか
0460デフォルトの名無しさん
2012/05/19(土) 14:25:03.46というのはPythonらしからぬと思うな。
0461デフォルトの名無しさん
2012/05/19(土) 15:31:26.890462デフォルトの名無しさん
2012/05/19(土) 15:38:43.52その動画は、内容はオーソドックスで悪くないけど、発表が慣れてなくて下手くそ。
サンプルコードもわかりにくいし字が小さくて読みにくい。
同じpyconjpならこっちのほうが初心者にはおすすめ。
https://sites.google.com/site/pyconminijp/reports/talks-am#TOC-Python-2
http://blip.tv/pyconjp/pycon-mini-jp-2011-chapter-06-4750128
要約:
* list.append()よりlist.extend()
* グローバル変数よりローカル変数
あるいは
http://d.hatena.ne.jp/atsuoishimoto/20100217/1266418914
要約:
* listよりtupleを使う
* __slots__を定義する
http://wiki.python.org/moin/PythonSpeed/PerformanceTips
要約:
* list.sort()ではkeyを使え
* 文字列の結合には + より % や "".join() を使え
* ループより map() やリスト内包を使え
* list.append() より append = list.append; append() を使え
* できるだけローカル変数を使え
(続く)
0463デフォルトの名無しさん
2012/05/19(土) 15:42:41.310464デフォルトの名無しさん
2012/05/19(土) 15:45:29.25for word in words:
if word not in wdict: # このif文が何度も実行されて無駄
wdict[word] = 0
wdict[word] += 1
より
wdict = {}
for word in words:
try:
wdict[word] += 1
except KeyError:
wdict[word] = 1
のほうが速い
* 何度もimport文を実行するのはやめよ
* Pythonの関数呼び出しはコストが高いので
def func(x): ...
for x in xs:
func(x)
より
def func(xs):
for x in xs: ...
func(xs)
のほうが速い
* range() より xrange() 使え
* 場合によってはメソッドを再定義しろ
def method(self):
... # 最初の1回でしか行わない処理
self.method = self._method # メソッド定義を上書き
return self.method()
def _method(self):
... # 毎回実行する処理
0465デフォルトの名無しさん
2012/05/19(土) 16:10:27.990466デフォルトの名無しさん
2012/05/19(土) 16:16:35.21fnmatch.filterだった
0467デフォルトの名無しさん
2012/05/19(土) 16:19:27.75>アルゴリズムってのは言語によって差がない(意味論的な話で実装難度は違う)から
>「この言語で」って言われるとあまり存在しないんだよ
そんなばかな。
0468デフォルトの名無しさん
2012/05/19(土) 16:20:45.090469デフォルトの名無しさん
2012/05/19(土) 17:15:52.320470デフォルトの名無しさん
2012/05/19(土) 19:52:17.39アルゴリズムで計算量オーダは決まるだろ。
0471デフォルトの名無しさん
2012/05/19(土) 20:05:44.06こういうのは一通り読んだらもう買わないわけ
そうなると人口の多い言語に向けて出した方が安定する
クックブック的な本は言語の依存性が大きいから別々に書いても売れるけどね
0472デフォルトの名無しさん
2012/05/20(日) 00:09:06.19この「例外(try except)を利用してロジックを書く」ってのはどうなんだろう
0473デフォルトの名無しさん
2012/05/20(日) 00:29:09.370474デフォルトの名無しさん
2012/05/20(日) 03:33:28.82Cくらいの低水準寄りな言語なら罠も少ないが、ある程度複雑な言語だとちょっとしたことで大差が出る
場合もあるのだし。
最善を尽くさなければならないなら、他言語の併用や乗り換えも検討すべきだが。
0475デフォルトの名無しさん
2012/05/20(日) 08:49:06.500476デフォルトの名無しさん
2012/05/20(日) 09:54:52.13エラーハンドリングのためのロジックだからいいのでは。
0477デフォルトの名無しさん
2012/05/21(月) 10:28:38.74tryの中に何か処理を書き足したとき、その処理が偶然KeyError例外を出すようなことがあると、
エラーとならずに静かに誤動作を続ける、愉快なバグができ上がる訳ですね。
というか、CollectionsのCounterとか、defaultdict(int)とか、代替案はいろいろあるのに、
try..except..は無いと思う。
0478デフォルトの名無しさん
2012/05/21(月) 18:46:52.03ただ実際に書くかといえば...
もし自分以外の人が見た時に意思が共有されてないとマズイことになりそう
0479デフォルトの名無しさん
2012/05/21(月) 22:32:25.98どうしてもそこをPythonのまま高速化したい場合なら、まぁ、ありかな
tryの中に漫然と処理を書き足すのもそれはそれでおかしいんだし
0480デフォルトの名無しさん
2012/05/22(火) 23:04:12.26>tryの中に何か処理を書き足したとき、その処理が偶然KeyError例外を出すようなことがあると、
>エラーとならずに静かに誤動作を続ける、愉快なバグができ上がる訳ですね。
464のコードのことをいっているなら、except節のあとに書けばいいだけ。
tryの中に処理を書き足す方がバカ。
> というか、CollectionsのCounterとか、defaultdict(int)とか、代替案はいろいろあるのに、
> try..except..は無いと思う。
そう思うなら、wikiなんだから自分で編集しろ。 python公式サイトのwiki ( http://wiki.python.org/moin/PythonSpeed/PerformanceTips ) なんだから
より正確な情報を載せるほうが望ましい。
つうか公式サイトの内容にケチをつけるとは、日本人Pythonistaのレベルも高くなったのう。いいことじゃないか。
0481デフォルトの名無しさん
2012/05/23(水) 00:19:28.99http://ideone.com/xQt2n
でのjみたいに関数内で変数の生存期間をさらに制限したいのですが
0482デフォルトの名無しさん
2012/05/23(水) 00:34:37.92del j することはできるけど見たことない
関数を分けるか関数内関数を使うかすればいいと思う
0483デフォルトの名無しさん
2012/05/23(水) 00:48:57.590484デフォルトの名無しさん
2012/05/23(水) 00:49:03.00例外の本来の使い方とはかけ離れているんじゃないかと指摘してるだけで
むしろpythonってそういうのを排除しようって傾向に無いかな
0485デフォルトの名無しさん
2012/05/23(水) 00:51:05.55プログラム言語の流れとして
0486デフォルトの名無しさん
2012/05/23(水) 01:06:25.77ありがとうございます
c++でそういう書き方に慣れてしまったのでつい書きたくなったのですが
俺の頭のほうをなんとかすることにします
0487デフォルトの名無しさん
2012/05/23(水) 01:20:05.43って書けばok
0488デフォルトの名無しさん
2012/05/23(水) 02:57:43.83Googleが低水準系の言語で例外を使わないようにしてるくらいじゃね?
0489デフォルトの名無しさん
2012/05/23(水) 05:03:51.24例外的な状況に使え
フロー制御に使うな
ってのはよく言われていること
0490デフォルトの名無しさん
2012/05/23(水) 05:25:02.27a = (int('10')),
知らないよー。
0491デフォルトの名無しさん
2012/05/23(水) 08:53:37.32と主張する一派がいるって程度でしょ
アンチパターンというほどの共通認識にはなってない
0492デフォルトの名無しさん
2012/05/23(水) 11:47:21.72あれらはコンパイラが最適化に掛ける気合いがPythonとは違うので、例外一回起こしただけで万倍以上のコスト払わされるから、発生を予見できるならなるべく避けましょうと言う話
これは一派というか当たり前の話
OracleにもMSDNにもガイドとして書いてある
Pythonの例外はそうでもないので、こんな物に倣う必要はなし
0493デフォルトの名無しさん
2012/05/23(水) 12:38:19.99ありがとうございます。まさにそういうのが知りたかったです。
Pythonではどう書くのがよくて、またダメなのかがしりたかったので、まさにドンピシャな内容でした。
そこに書かれているビデオも面白かったです。書き方を工夫することでどんどん速くなるのが面白かったです。
あと、こういうチューニングをしてもコードが読みやすいままというのはPythonのいいところだと思いました。
0494デフォルトの名無しさん
2012/05/23(水) 19:10:41.14これは良いんじゃなく、速い
0495デフォルトの名無しさん
2012/05/23(水) 19:13:04.23無いと思うけどな・・・
別に数万倍程度の実行速度の差なんて気にならないようなケースだって多々あるわけだし。
1日に1回しか実行されない処理で、数%くらいの確率でしか実行されない条件とか。
0496デフォルトの名無しさん
2012/05/23(水) 19:20:43.87ここはこのイディオム
こっちはこのイディオムって
やること同じなのに違う記述をパイソニアは好むんですか?
0497デフォルトの名無しさん
2012/05/23(水) 20:22:01.320498デフォルトの名無しさん
2012/05/23(水) 20:29:51.57パンツうp
大興奮
0499デフォルトの名無しさん
2012/05/23(水) 20:37:47.30一貫性とれてると思うけど?
Pythonでは、はためから見たら条件分岐でかけばいいようなところにもしょっちょうtry-exceptを使う。
たとえば他の言語なら
if value.isdigit(): n = int(value)
else: n = 0
と書くところでも、Pythonでは
try: n = int(value)
except: n = 0
と書くのはよくあるし、とがめられるようなことはない。
あるところでは例外処理はなるべく使うなと言い、別のところでは(464のように)例外処理を使え、というのなら一貫性がないと言われても仕方ないけど、
Pythonでは例外処理は積極的に使われているのだから、もとから一貫している。
0500デフォルトの名無しさん
2012/05/23(水) 21:16:46.32全然見た事が無いんだが俺の勉強不足なのだろうか
0501デフォルトの名無しさん
2012/05/23(水) 21:51:01.91使い捨てスクリプトなら、細かいことは気にしない。ちゃんとしたモジュール作るなら、色んな面を考慮して決める。
0502デフォルトの名無しさん
2012/05/24(木) 00:10:41.31で、いつもnが0になるんですけど、って苦情を受けて、
初めてvalueのスペルが間違ってたことに気づくんですね。
わかります。
0503デフォルトの名無しさん
2012/05/24(木) 00:26:21.96from perl import strict
できればいいのに。
0504デフォルトの名無しさん
2012/05/24(木) 00:40:11.79例外クラスをきちんと指定しておけばいいだけの話と思うけどね。
0505デフォルトの名無しさん
2012/05/24(木) 01:10:34.21except ValueError, TypeError
すればいいだけだね。
あと、いつも発生するわかりやすいバグはすぐに気づくから、502のような状況にはまずならない。
0506デフォルトの名無しさん
2012/05/24(木) 02:01:58.16> except ValueError, TypeError
> すればいいだけだね。
いやそれいっしょくたにしちゃダメでしょ。
0507デフォルトの名無しさん
2012/05/24(木) 06:51:45.01多分そう。if文の上位互換と考えても良いくらい使われている。
0508デフォルトの名無しさん
2012/05/24(木) 10:32:48.01むしろ、intに変換できなければ0として扱う、という点に仕様バグ臭がする。
ユーザーが間違って全角で「123」と入力しても、0として扱われるんですね?
仮に0が無効値を表しているとしたら、マジックナンバー使うな問題になるし。
>>500>>507
自分も見たことない。
具体的にifの代わりに例外処理が多用されている実例を教えて。
0509デフォルトの名無しさん
2012/05/24(木) 10:45:53.480510デフォルトの名無しさん
2012/05/24(木) 10:49:45.68True
>>> '-10'.isdigit()
False
こんな具合にisdigitが糞仕様だから
いきなり>>499するひとは多い
0511デフォルトの名無しさん
2012/05/24(木) 12:08:57.660512デフォルトの名無しさん
2012/05/24(木) 18:59:28.68「なんじゃそりゃ!」と驚いた記憶がある(そうさせない方法もあるけど)
他の言語で慣れている人には違和感すごくあるだろうし、try...exceptを数行に渡ってインデントしながら
書かないといけないのはどうなんだろうと今でも思ってしまう
0513デフォルトの名無しさん
2012/05/24(木) 19:13:42.19Pythonを使ってる女の子なんているんですか?
0514デフォルトの名無しさん
2012/05/24(木) 21:53:14.320515デフォルトの名無しさん
2012/05/25(金) 00:19:51.780516デフォルトの名無しさん
2012/05/25(金) 00:27:47.50http://stackoverflow.com/questions/613364/is-there-a-need-for-a-use-strict-python-compiler
0517デフォルトの名無しさん
2012/05/25(金) 00:51:29.78# たとえば文字列を数字に変換するとか
offset = request.GET.get('offset')
try:
offset = int(offset)
except VaueError, TypeError:
offset = 0
# たとえば xrange が定義されてなければ xrange = range を実行するとか
try:
xrange
except NameError:
xrange = range
# たとえばStringIOを使うとか
try:
from cStringIO import StringIO # python2
except LoadError:
from io import StringIO # python3
0518デフォルトの名無しさん
2012/05/25(金) 00:56:28.78>> except ValueError, TypeError
>> すればいいだけだね。
>
>いやそれいっしょくたにしちゃダメでしょ。
いやいっしょくたにしていいよ。もとのコードがこれだから:
try: n = int(value)
except: n = 0
正確に書くと
try:
n = int(value)
except TypeError: # value が None のときとか
n = 0
except ValueError: # value は文字列だけど数値表現としては正しくないとき
n = 0
つまりTypeErrorのときもValueErrorのときも、どっちも n = 0 をするだけのコードなんだから
except ValueError, TypeError:
n = 0
のようにいっしょくたにして構わない。
0519デフォルトの名無しさん
2012/05/25(金) 01:15:00.970520デフォルトの名無しさん
2012/05/25(金) 04:16:58.620521デフォルトの名無しさん
2012/05/25(金) 04:29:21.100522デフォルトの名無しさん
2012/05/25(金) 08:19:08.16例えばCで、ぶら下がりif文はどうも好まない俺だけど、そう書かないと許されない界隈はある訳だし、
慣れればそういう考え方も分かる気はしてくるし
0523デフォルトの名無しさん
2012/05/25(金) 13:17:53.34『愚かな者は、邪悪な者よりも忌まわしい』と言ったのだ。
邪悪な者は休むときがあるが、愚かな者はけっして休まないからである。」
(ホセ・オルテガ・イ・ガセット 1883〜1955)
0524デフォルトの名無しさん
2012/05/26(土) 08:44:20.250525デフォルトの名無しさん
2012/05/26(土) 08:50:33.510526デフォルトの名無しさん
2012/05/26(土) 08:56:53.630527デフォルトの名無しさん
2012/05/26(土) 14:17:00.52I couldn't see a good one. They all had holes in them.
0528デフォルトの名無しさん
2012/05/27(日) 00:50:12.460529デフォルトの名無しさん
2012/05/27(日) 01:10:24.350530デフォルトの名無しさん
2012/05/27(日) 10:56:43.96そんな短いコード片だけで、仕様がまずいかどうかなんて分かるのか。すげーなw
俺には、その文字列がユーザが入力したものだということすら見抜けなかったわ。
0531デフォルトの名無しさん
2012/05/27(日) 11:37:22.14毎回メールを開いてタイトルを確認してってやって読んでいますが面倒です。
メールを一通一通受信するには何かの設定が必要でしょうか?
それともメーラーの方で設定するのが賢いでしょうか?
0532デフォルトの名無しさん
2012/05/27(日) 12:33:06.63一番下のedit optionsでSet Digest Modeをoffにするとまとめ送りを解除できる
http://mail.python.org/mailman/listinfo/python-list
0533デフォルトの名無しさん
2012/05/27(日) 13:50:16.89あ(・∀・)り(・∀・)が(・∀・)と(・∀・)う!
0534デフォルトの名無しさん
2012/05/27(日) 22:07:03.92|_::;; ~"'ヽ
| //^''ヽ,,)
| i⌒"
| ∀`) < 誰もいない きのこるならいまのうち
|⊂
| ノ
_,,,......,,__
/_~ ,,...:::_::;; ~"'ヽ
(,, '"ヾヽ i|i //^''ヽ,,)
^ :'⌒i i⌒"
|( ´∀`) < きのこ のこーのこ げんきのこ ♪
|(ノ |つ
| |
⊂ _ ノ
""U
_,,,......,,__
/_~ ,,...:::_::;; ~"'ヽ
(,, '"ヾヽ i|i //^''ヽ,,)
^ :'⌒i i⌒"
(´∀` )| < エリンギ まいたけ ブナシメジ ♪
⊂| (ノ |
| |
ヽ _ ⊃
.U""
|
| ミ
| ミ サッ!
| ミ
|
0535デフォルトの名無しさん
2012/05/28(月) 12:23:46.740536デフォルトの名無しさん
2012/05/28(月) 12:48:02.620537デフォルトの名無しさん
2012/05/28(月) 20:21:54.16/_~ ,,...:::_::;; ~"'ヽ
(,, '"ヾヽ i|i //^''ヽ,,)
^ :'⌒i i⌒"
(´∀` )|
⊂| (ノ |
| |
ヽ _ ⊃
.U""
0538デフォルトの名無しさん
2012/05/28(月) 20:46:57.090539デフォルトの名無しさん
2012/05/29(火) 23:30:08.43そんなことない
0540デフォルトの名無しさん
2012/05/29(火) 23:39:20.580541デフォルトの名無しさん
2012/05/30(水) 03:31:27.710542デフォルトの名無しさん
2012/05/30(水) 10:46:30.020543デフォルトの名無しさん
2012/05/30(水) 10:50:05.18ああ、map関数よりマージソートのほうがボトルネックになるから、
そこをCで実装する意義はあるかもね
0544デフォルトの名無しさん
2012/05/30(水) 18:24:31.690545デフォルトの名無しさん
2012/06/01(金) 02:30:05.05|_::;; ~"'ヽ
| //^''ヽ,,)
| i⌒"
| ∀`) < 誰もいない きのこるならいまのうち
|⊂
| ノ
_,,,......,,__
/_~ ,,...:::_::;; ~"'ヽ
(,, '"ヾヽ i|i //^''ヽ,,)
^ :'⌒i i⌒"
|( ´∀`) < きのこ のこーのこ げんきのこ ♪
|(ノ |つ
| |
⊂ _ ノ
""U
_,,,......,,__
/_~ ,,...:::_::;; ~"'ヽ
(,, '"ヾヽ i|i //^''ヽ,,)
^ :'⌒i i⌒"
(´∀` )| < エリンギ まいたけ ブナシメジ ♪
⊂| (ノ |
| |
ヽ _ ⊃
.U""
|
| ミ
| ミ サッ!
| ミ
|
0546デフォルトの名無しさん
2012/06/02(土) 01:27:05.920547デフォルトの名無しさん
2012/06/02(土) 01:27:54.54Python
0548デフォルトの名無しさん
2012/06/02(土) 07:48:31.48XXXに1のダメージ
XXXはくびをはねられた
0549デフォルトの名無しさん
2012/06/02(土) 11:47:08.300550デフォルトの名無しさん
2012/06/02(土) 18:28:57.030551デフォルトの名無しさん
2012/06/02(土) 18:29:28.280552デフォルトの名無しさん
2012/06/02(土) 20:31:32.990553デフォルトの名無しさん
2012/06/02(土) 21:05:51.770554デフォルトの名無しさん
2012/06/02(土) 21:35:20.960555デフォルトの名無しさん
2012/06/02(土) 21:42:33.670556デフォルトの名無しさん
2012/06/02(土) 22:31:42.000557デフォルトの名無しさん
2012/06/02(土) 22:38:38.890558デフォルトの名無しさん
2012/06/03(日) 06:32:29.05半年振りのレスがこれかと思うと泣けてくる。
0559デフォルトの名無しさん
2012/06/03(日) 10:23:24.04これは今から使い始めるのはアリなんでしょうか?
サイトには、開発が止まってますと出ていますが…
0560デフォルトの名無しさん
2012/06/03(日) 10:28:53.310561デフォルトの名無しさん
2012/06/03(日) 10:34:53.75あーごめんなさい、Rackのようなウェブアプリ系でなくて、純粋にApacheガチガチで
Authハンドラを書いたり、リクエストされたHTMLに広告ヘッダを突っ込むような用途なんです
0562デフォルトの名無しさん
2012/06/03(日) 10:39:42.330563デフォルトの名無しさん
2012/06/03(日) 13:15:25.690564デフォルトの名無しさん
2012/06/03(日) 13:15:55.41o 一択
0565デフォルトの名無しさん
2012/06/03(日) 22:06:20.85ありがとうございました
0566デフォルトの名無しさん
2012/06/03(日) 22:53:53.430567デフォルトの名無しさん
2012/06/04(月) 03:31:57.97昨日から python を勉強し始めたのですが,どうにもわからないので教えて下さい.
perl みたいに文字列同士のXORをしたい場合,どのようにすればよいでしょうか?
下記のPerlコードをpythonで書くにはどうすればよいか知りたいです.
$str1="AAAAAAAAAAAA";
$str2="BBBBBBBBBBBB";
$xor_str=$str1 ^ $str2;
Perlと同じようにXORを書いただけでは,下記のように怒られてしまいました.
TypeError: unsupported operand type(s) for ^: 'str' and 'str'
1文字ずつ切り出したり結合したりしないといけないのでしょうか?
0568デフォルトの名無しさん
2012/06/04(月) 03:48:21.37ttp://ideone.com/9aCaG
だれかもう少しましなのを書いてくれるよきっと
0569デフォルトの名無しさん
2012/06/04(月) 04:52:18.00ありがとうございます
空白を消したかったので,''.join(〜 で目的の物を得ることができました.助かりました.
0570デフォルトの名無しさん
2012/06/04(月) 10:40:56.91joinの引数をリスト内包にするのは無駄。
joinの引数の、いちばん外側の[ と ]を取り去って、ジェネレータ式にすべし。
0571デフォルトの名無しさん
2012/06/04(月) 11:17:16.61なるほど
勉強になりました
0572デフォルトの名無しさん
2012/06/04(月) 22:44:48.44ordは256以上の値を返す事があるけど、chrの取れる範囲は255迄。
問題となるのは多分unicodeな時だけだと思うけど、留意しておくといいよ。@see also unichr()
効率の面では、一文字ずつビルトイン関数のord/chrで変換するよりも、
纏めてbytearrayに変換してから処理する方が効率いいかもしれない。必要なら後で文字列に変換。
bytearray(x^y for x,y in zip(*map(bytearray,("AAA","BBB")))) # NOTE: for 3.x (b"AAA",b"BBB")
0573デフォルトの名無しさん
2012/06/05(火) 02:04:49.52bytearray(x ^ y for (x, y) in zip(b"aaaaaaaaaa", b"aaaaaaaaaa")
0574デフォルトの名無しさん
2012/06/05(火) 09:56:56.99dat.sort(key=lambda x:x['bk']['bkdata']['hykpint'], reverse=True)
単純にこう書くと辞書にキーがない場合KeyErrorになります。
KeyErrorを回避して逆順の場合そのリストを後尾に集めるlambdaの書き方を教えてください。
0575デフォルトの名無しさん
2012/06/05(火) 11:59:15.150576デフォルトの名無しさん
2012/06/05(火) 12:01:45.070577デフォルトの名無しさん
2012/06/05(火) 12:15:11.52try:
return (True, d['bk']['bkdata']['hykpint'])
except KeyError:
return (False,)
data.sort(key=keyfunc, reverse=True)
0578デフォルトの名無しさん
2012/06/05(火) 13:24:15.16今回は18MBぐらいしかなかったので全部読み込んでリストにする事で対処できたのですが,大量になった時にメモリオーバーが怖いです.
FreqDistに初期化時だけでなく,後からデータを追加する方法はないのでしょうか?
0579デフォルトの名無しさん
2012/06/05(火) 13:49:39.010580デフォルトの名無しさん
2012/06/06(水) 03:28:58.430581デフォルトの名無しさん
2012/06/06(水) 05:15:03.13http://www.python.jp/doc/release/library/httplib.html#httplib-examples
0582デフォルトの名無しさん
2012/06/07(木) 02:38:26.39UTF-8で日本語・英数字・空白などが混在する
長さ不定の文字列がいくつか入ったリストがあるとします。
それぞれの文字列において、先頭から決まった文字数を
ループ処理で抽出して書き出すという処理をしようとしたとき、
たとえば
for val in mylist:
str_1 = val[:12] #ここのvalは 'あいうえお'
str_2 = val[:12] #ここのvalは 'あいuえお'
・
・
str_n = val[:12]
という抽出の仕方をすると、str_2の方は当然ながらうまくいきません。
何か良い解決方法はないでしょうか。
全ての抽出対象文字列を一度日本語全角に変換しようかとも考えたのですが、
スッキリしたやり方が思いつきませんでした。
0583582
2012/06/07(木) 02:43:26.21上記のコードが意味不明でした。訂正します。
i = 0
str = []
for val in mylist:
str[i] = val[:12] #ここのvalは 'あいうえお'
str[i] = val[:12] #ここのvalは 'あいuえお'
・
・
i += 1
0584582
2012/06/07(木) 02:45:19.610585デフォルトの名無しさん
2012/06/07(木) 02:49:16.070587デフォルトの名無しさん
2012/06/07(木) 09:26:22.76ありがとうございました
0588デフォルトの名無しさん
2012/06/07(木) 09:29:00.31参考になりました
0589デフォルトの名無しさん
2012/06/07(木) 09:40:26.12いい加減に、そろそろPython3に来いよ・・・
0590デフォルトの名無しさん
2012/06/07(木) 12:30:18.641.5で実験的に対応とか言ってたから来年末くらいかな
0591デフォルトの名無しさん
2012/06/07(木) 14:34:52.540592デフォルトの名無しさん
2012/06/07(木) 19:01:47.03logger.debug("[%s] %s" % (__FUNC__, "message"))
みたいにして、現在の関数名を簡単に取得したいです。
0593デフォルトの名無しさん
2012/06/07(木) 19:31:46.180594デフォルトの名無しさん
2012/06/07(木) 19:42:14.870595デフォルトの名無しさん
2012/06/07(木) 19:46:11.94むしろDjangoを捨てる・・・というのはきっと難しいんだろうな。
0596デフォルトの名無しさん
2012/06/07(木) 19:49:11.07う、そういう方法しかないですか。
できれば __file__ と同じくらい簡単でかつ軽い方法がよかったんですが。
Rubyだと __METHOD__ で現在のメソッド名がわかるので、そういうのがPythonにもあるかなと期待しましたが、ないようですね。
おとなしく関数名を自分で書くことにします。
ありがとうございました。
0597デフォルトの名無しさん
2012/06/07(木) 20:09:02.90定義したときのfとF=fにしたときで、別の名前取れるってことかな?
0598デフォルトの名無しさん
2012/06/07(木) 20:12:41.04__FUNC__ = lambda: sys._getframe(1).f_code.co_name
0599デフォルトの名無しさん
2012/06/07(木) 20:33:39.42他の用途というと…
0600デフォルトの名無しさん
2012/06/08(金) 13:27:49.630601デフォルトの名無しさん
2012/06/09(土) 07:37:19.37関数名が必要なら、利用者側で書式設定できる http://ideone.com/RXIIx
但し、Python では、異なるクラスの同名メソッドや、関数内で定義された関数、
動的に生成されたコード等、同じ名前の関数が複数あるということが有得るので、
デバッグで問題箇所の識別に使うという用途だったら、関数名はあまり適してなさそう。
0602デフォルトの名無しさん
2012/06/10(日) 09:39:49.05%(filename)s
%(module)s
%(funcName)s
どうして %(className)s が無いのはなぜ?
0603デフォルトの名無しさん
2012/06/10(日) 10:15:39.190604デフォルトの名無しさん
2012/06/10(日) 10:26:55.09http://www.python.jp/doc/release/library/stdtypes.html#string-formatting
0605デフォルトの名無しさん
2012/06/10(日) 12:26:35.65ついでにどういう点がお勧めかも教えてください。
0606デフォルトの名無しさん
2012/06/10(日) 13:33:08.73あなたにとって最適なものを
お勧め出来ない可能性が高いが
それでも良いか?
0607デフォルトの名無しさん
2012/06/10(日) 13:57:26.700608デフォルトの名無しさん
2012/06/10(日) 14:07:37.690609デフォルトの名無しさん
2012/06/10(日) 14:09:14.640610デフォルトの名無しさん
2012/06/10(日) 16:14:13.74実行時に得られる情報にはクラス名がないから
関数(関数オブジェクト)自体はクラスに依存してないとも言えるかな。
その為、クラスAのメソッドとして定義した関数にクラスBのインスタンスを渡したりする事も出来る。
クラス名表示は、素の関数はそもそもクラスに属してないし、
名前空間を気にしだすとパッケージ・モジュール名、クラス内で定義したクラスの場合・・・となると
きちんと表示するのはかなりの手間。
この点 3.3 では ネストしたスコープで定義されたクラス・関数の名前をルートから階層付で表示する
__qualname__ って属性が導入されるみたいで、改善されるかなと期待してるんだけど、
但し、実行フレームやコード・オブジェクトからは参照できないみたいで(パッチは挙がってるけど採用されてない様子)、
loggingでのサポートまでには至ってない現状です。
0611デフォルトの名無しさん
2012/06/11(月) 08:48:36.55こういうpartial sortingってのは一般にheapを使って実装するのだ。
Pythonでは、標準モジュールのheapqモジュールの中にちゃんと実装されている。
0612デフォルトの名無しさん
2012/06/11(月) 11:19:18.07heapで効率がいいのは、上位n個とか、下位n個を取ってくる時だけ。
0613デフォルトの名無しさん
2012/06/11(月) 15:33:55.25ヒープだとストリーミングデータにも適用できる(データにランダムアクセスできなくてもいい)
という利点がある。ランダムアクセスできるならクイックソート版のほうが速い。たぶん。
nth_elementの場合は、クイックソート変形版じゃないとだめ。
と理解している。
0614デフォルトの名無しさん
2012/06/11(月) 16:08:43.590615デフォルトの名無しさん
2012/06/13(水) 00:43:45.82resource.RLIMIT_DATA
だよね?自信無いから答えるのに躊躇してるんだが
0616デフォルトの名無しさん
2012/06/13(水) 06:28:48.89objectじゃなくてOSのプロセスの制限値。 resource はUnix 固有のサービス。
CPythonのobjectだったら、最大メモリ量による制限はないよ。
メモリサイズを管理してる変数のoverflowチェックが実質的な制限。
(intだったら桁数、リストだったら最大要素数の様な制限等はある)
0617デフォルトの名無しさん
2012/06/13(水) 09:26:51.910618デフォルトの名無しさん
2012/06/13(水) 11:50:56.09ありがとう勉強になった
0619デフォルトの名無しさん
2012/06/13(水) 15:54:44.28全然勉強にならない
消えろ糞
0620デフォルトの名無しさん
2012/06/13(水) 16:08:35.720621デフォルトの名無しさん
2012/06/13(水) 17:23:59.68それでもいいので教えてほしい。
Djangoはフォームライブラリも備えた統合フレームワークなので、独立して使えるならまだしも、
単体のライブラリとしては使えない。
0622デフォルトの名無しさん
2012/06/13(水) 17:51:13.04フォームライブラリっていうとWTFormsとかになるけど…
0623デフォルトの名無しさん
2012/06/13(水) 17:57:19.350624デフォルトの名無しさん
2012/06/13(水) 17:59:56.96werkzeug
0625デフォルトの名無しさん
2012/06/13(水) 21:33:55.58pypyとpython3どっち使うのがいいの?
0626sage
2012/06/13(水) 23:07:21.73某所のGoogle Python Style Guideの日本語訳はひどすぎる気がする。
最初はissueに少しずつフィードバックしようかと思ってたけどやる気失せたわ
翻訳機ばりの直訳多くてわかりにくいし、コードが原文と変わっておかしくなってるところあるし、
原文の意味と逆の意味になってる誤訳まである。
自分も英語そんなに得意じゃないけど、原文そんなに難しい英語じゃないから
直接原文読んだほうがわかりやすい。公開するためのクオリティに達していない。
翻訳者はあんなんで日本語情報少ないライブラリとかちゃんと使えてんのかな…
そのわりには検索では上位に来るから質が悪い。
結果的に間違った知識を世の中に拡散してる気がする。
0627デフォルトの名無しさん
2012/06/13(水) 23:08:22.070628デフォルトの名無しさん
2012/06/13(水) 23:15:00.58これか
ttp://works.surgo.jp/translation/pyguide.html
ひどいな
0629デフォルトの名無しさん
2012/06/13(水) 23:16:12.09どうせgoogleに著作権あるんだろうから
そいつのサイト無視して
同名の別サイト作っちゃえば?
0630デフォルトの名無しさん
2012/06/14(木) 00:51:57.19特にクックブックとか
0631デフォルトの名無しさん
2012/06/14(木) 00:54:52.43よかったね
0632デフォルトの名無しさん
2012/06/14(木) 00:55:40.440633デフォルトの名無しさん
2012/06/14(木) 01:57:46.08早く1.5出ないかな
0634デフォルトの名無しさん
2012/06/14(木) 02:12:47.60Pyramidとweb2pyのどっちがいいか語ってくれ。
0635デフォルトの名無しさん
2012/06/14(木) 06:00:17.410636デフォルトの名無しさん
2012/06/14(木) 09:39:07.410637デフォルトの名無しさん
2012/06/14(木) 19:27:37.75一から自分で組めと言いたい
0638デフォルトの名無しさん
2012/06/14(木) 21:12:02.590639デフォルトの名無しさん
2012/06/14(木) 21:55:58.500640デフォルトの名無しさん
2012/06/14(木) 22:54:46.020641デフォルトの名無しさん
2012/06/14(木) 22:55:12.790642デフォルトの名無しさん
2012/06/15(金) 00:11:50.870643デフォルトの名無しさん
2012/06/15(金) 05:43:30.66文字列の中で2つ以上連続した全角スペースがあった場合に全角スペース1つに置き換えるという処理をしていて、
(' {2, }', ' ', 対象文字列) と書いたときはうまくいかず、
('( ){2, }', ' ', 対象文字列) のようにパターンのところの全角スペースを丸括弧でくくったら意図通りになりました。
これはなぜでしょうか。
0644デフォルトの名無しさん
2012/06/15(金) 05:56:04.93対処としてはUNICODE文字列にしてからマッチさせるとか
0645643
2012/06/15(金) 06:41:54.17UNICODE文字列に変換した上で試してみましたが、うまくいかないようです。
マニュアルなどを読んでもう少し試行錯誤してみます。アドバイスありがとうございました。
0646デフォルトの名無しさん
2012/06/15(金) 08:04:13.84対象文字列と検索文字列両方UNICODEにするんだよ
0647デフォルトの名無しさん
2012/06/15(金) 09:52:39.140649デフォルトの名無しさん
2012/06/15(金) 11:13:26.81from __future__ import division, print_function, unicode_literals, with_statement
を常に書いといて、その環境に慣れておくべき。
0650デフォルトの名無しさん
2012/06/15(金) 14:24:49.41with_statement 複数のコンテキスト式
2.7 不要 可能
2.6 不要 contextmanager.nestedが必要
2.5 必要 contextmanager.nestedが必要
from future_builtins import ascii, filter, hex, map, oct, zip
python -3 オプションでのチェックも合わせて使おう
古いバージョンのコードは、まずは 2.7 へ移植から
0651デフォルトの名無しさん
2012/06/15(金) 15:04:04.48dict.keys, dict.values, dict.itemsは使わず、常にdict.iterkeys等を使用
他に、3に移行するために、今から心がけておくことあったら補足よろしくです。
0652デフォルトの名無しさん
2012/06/15(金) 15:08:05.82誤: contextmanager
正: contextlib
しかし、Python3でnestedがなくなり、↓のようなコードが
書けなくなって微妙に不便でもある。
filenames = [ 'file%d.txt' % n for n in range(10) ]
from contextlib import nested
with nested(*(open(f) for f in filenames)) as fileobjs:
print(fileobjs)
0653デフォルトの名無しさん
2012/06/15(金) 18:05:57.790654デフォルトの名無しさん
2012/06/15(金) 18:31:42.760655デフォルトの名無しさん
2012/06/15(金) 18:45:27.84os.getcwdは使わない。os.getcwduを使う。
open(fname)は使わない。io.TextIOWrapper(io.BufferedReader(io.FileIO(fname)))を使う。
というか、2.7ライブラリのどこかに、3互換のopen関数は無いの?
0656デフォルトの名無しさん
2012/06/15(金) 19:27:17.130657デフォルトの名無しさん
2012/06/15(金) 19:46:50.080658デフォルトの名無しさん
2012/06/15(金) 20:41:35.010659デフォルトの名無しさん
2012/06/15(金) 23:37:34.600660デフォルトの名無しさん
2012/06/16(土) 08:25:10.480661デフォルトの名無しさん
2012/06/16(土) 09:41:18.56って、気持ちは判るが理解不能だ。
0662デフォルトの名無しさん
2012/06/17(日) 11:38:43.290663デフォルトの名無しさん
2012/06/17(日) 11:58:40.39難しいね
0664デフォルトの名無しさん
2012/06/17(日) 12:11:45.75class Foo():
def meth(self, arg):
print(arg)
f = Foo()
f.meth(arg) # このfがmethの仮引数selfに渡る
Foo.meth(f, arg) # なのでこうしても同じ
0665デフォルトの名無しさん
2012/06/17(日) 12:34:52.85下手をするとメソッドの中がselfだらけになってしまい
LL言語の利点である簡潔な記述・短い記述が損なわれてしまう。
これはおそらく、Pythonではオブジェクト指向をあまり使わないで
簡潔な手続き型言語として使って欲しいという
開発側のメッセージだと自分は解釈している。
0666デフォルトの名無しさん
2012/06/17(日) 12:38:28.79> class Foo():
> def meth(self, arg):
> print(arg)
> f = Foo()
> f.meth(arg) # このfがmethの仮引数selfに渡る
> Foo.meth(f, arg) # なのでこうしても同じ
Foo.meth(arg)だといかんの?
0667デフォルトの名無しさん
2012/06/17(日) 12:53:33.18引数が足りない
0668デフォルトの名無しさん
2012/06/17(日) 13:53:30.370669デフォルトの名無しさん
2012/06/17(日) 14:05:43.82def meth(arg):
print(arg)
selfなんて要らんかったんや
0670デフォルトの名無しさん
2012/06/17(日) 14:07:13.410671デフォルトの名無しさん
2012/06/17(日) 14:08:27.49それ self が予約語じゃないだけだから
self の代りに s でも _ でも何でも良い
0672デフォルトの名無しさん
2012/06/17(日) 14:15:25.580673デフォルトの名無しさん
2012/06/17(日) 14:29:58.86すげー独自解釈だなw
糖質の気があるのでは。
0674デフォルトの名無しさん
2012/06/17(日) 15:56:44.74何かあるとすぐ統失だのアスペだのと騒ぐ最近の風潮は嘆かわしい。
0675デフォルトの名無しさん
2012/06/17(日) 16:22:31.280676デフォルトの名無しさん
2012/06/17(日) 17:18:18.410677デフォルトの名無しさん
2012/06/17(日) 19:02:59.92他所の関数に引数として自分自身を渡したいときとか
0678デフォルトの名無しさん
2012/06/17(日) 21:15:32.96NOOBで申し訳ないんだけど「自分自身を渡す」の意味が分からんので教えてくれ・・・
ありがとうほんとに
0679デフォルトの名無しさん
2012/06/17(日) 22:10:29.30たとえば、インスタンスの集まりに自分を追加するような処理。
f.add(S)
でSに中から自分を追加できる。
つーか、この問題は単に引数に自分自身が出てくるかどうかって話で、予約語にして自動的に使えるようにしても同じこと。
文法や書き方や分かりやすさの問題。
0680デフォルトの名無しさん
2012/06/17(日) 23:17:12.02そうなのか・・・
個人的にselfがあったほうが分かりやすいと思う?
0681デフォルトの名無しさん
2012/06/17(日) 23:37:15.47upx
0682デフォルトの名無しさん
2012/06/18(月) 00:08:02.19upx 微妙すぎる
遅くなるんだけど
0683デフォルトの名無しさん
2012/06/18(月) 00:19:26.500684デフォルトの名無しさん
2012/06/18(月) 00:26:24.770685デフォルトの名無しさん
2012/06/18(月) 00:41:37.00UPX と antivirus でぐぐれ
0686デフォルトの名無しさん
2012/06/18(月) 10:35:46.07上流からエンコードされているかされていないかわからない文字列をエンコードするロジックで
url=urllib.quote_plus(urllib.unquote_plus(url))
と書いたところ時々
File "/base/python_runtime/python_dist/lib/python2.5/urllib.py", line 1222, in quote_plus
return quote(s, safe)
File "/base/python_runtime/python_dist/lib/python2.5/urllib.py", line 1214, in quote
res = map(safe_map.__getitem__, s)
KeyError: u'\xef'
というエラーが出ます。初心者なので意味がよくわかりません。
知識不足で原因もわからず
正しい対策も知らないので教えていただけませんでしょうか?
0687デフォルトの名無しさん
2012/06/18(月) 11:55:42.49try:
url = urllib.unquote_plus(url)
if type(url) is types.UnicodeType:
url = urllib.quote_plus(url.encode("utf-8"))
else:
url = urllib.quote_plus(url)
except:
logging.error('urllib_plusError:' + sys.exc_info()[0] + ' url:' + url)
http://loumo.jp/wp/archive/20100402120758/
を参考にしてとりえずこんなふうにしてみました。
これで大丈夫でしょうか?
0688デフォルトの名無しさん
2012/06/18(月) 12:14:58.640689デフォルトの名無しさん
2012/06/18(月) 12:36:20.900690デフォルトの名無しさん
2012/06/18(月) 14:17:01.16動かせる
0691デフォルトの名無しさん
2012/06/18(月) 16:59:18.840692デフォルトの名無しさん
2012/06/18(月) 19:58:28.470693デフォルトの名無しさん
2012/06/18(月) 21:54:42.88俺はその人とは別人だが、オブジェクト指向的に書こうとすればするほどselfが要る感じがする
0694デフォルトの名無しさん
2012/06/18(月) 22:01:06.74第一引数が self とは限らないけど self を意識せざるを得ない
0695デフォルトの名無しさん
2012/06/18(月) 22:39:41.59selfの件もあるが、隠蔽ができないという
致命的な欠陥がある。
0696デフォルトの名無しさん
2012/06/18(月) 22:46:09.530697デフォルトの名無しさん
2012/06/18(月) 22:53:43.29なかったら困るの?
0698デフォルトの名無しさん
2012/06/18(月) 23:26:46.88それくらいは努力して勉強してきてくれ。
掲示板でそもそもの話から教えるのは面倒だ。
0699デフォルトの名無しさん
2012/06/18(月) 23:26:47.38http://neopythonic.blogspot.jp/2008/10/why-explicit-self-has-to-stay.html
0700デフォルトの名無しさん
2012/06/18(月) 23:45:58.63>>> def foo(instance, args): <- self があるからファーストクラスオブジェクトを置き換えれる
... print(instance.__dict__)
>>> class Bar(object):
… __init__ = foo <- ファーストクラスオブジェクトだから定義済みの関数を代入可能
>>> class Bar(object): <- ね
... pass
>>> Bar.__init__ = foo
self が第一引数にないと完全なファーストクラスオブジェクトと言えないでしょ?
0701700
2012/06/19(火) 00:04:34.97すべてがファーストクラスオブジェクトってのは Python の強み
俺はこれがあるから Python が好き
0702デフォルトの名無しさん
2012/06/19(火) 00:23:58.770703デフォルトの名無しさん
2012/06/19(火) 01:51:09.93ttp://d.hatena.ne.jp/SumiTomohiko/20070507/1178541054
0704デフォルトの名無しさん
2012/06/19(火) 03:05:00.93(Pythonでは) なかったら困る。
ローカル変数宣言がないので、インスタンス変数との区別がつかなくなる。
Python FAQ (よくある質問) より
プログラミング FAQ: self とは何ですか?
http://www.python.jp/doc/release/faq/programming.html#self
デザインと歴史 FAQ: なぜメソッドの定義や呼び出しにおいて ‘self’ を明示しなければならないのですか?
http://www.python.jp/doc/release/faq/design.html#why-self
0705デフォルトの名無しさん
2012/06/19(火) 04:35:53.08そうそう、完全同意。
凄くシンプルに感じるんだよね。
>>695
お前の脳に欠陥がある。
0706デフォルトの名無しさん
2012/06/19(火) 05:42:47.950707デフォルトの名無しさん
2012/06/19(火) 08:56:56.93>self が第一引数にないと完全なファーストクラスオブジェクトと言えないでしょ?
JavaScriptのthisみたいに、関数宣言ではselfは明示的な引数にしなくてもOK、みたいな
言語仕様にする余地は、Pythonにもあったとは思う。
そのかわり、通常の関数として呼び出して、かつselfに任意の値を入れようとすると、
JavaScriptで言うところのapplyみたいな仕組みが必要になるけど。
どちらがシンプル化といえば、いい勝負だと思う。
0708デフォルトの名無しさん
2012/06/19(火) 09:13:09.86self がないとインスタンスメソッドがファーストクラスオブジェクトにならないと言ってるのでは
0709デフォルトの名無しさん
2012/06/19(火) 12:50:48.570710デフォルトの名無しさん
2012/06/19(火) 12:58:22.68判ってなければ黙ってれば良いのに
0711デフォルトの名無しさん
2012/06/19(火) 13:35:38.49ここで出てくるローカル変数って、クラスのローカルって意味かな?
クラスローカル変数・メソッドなんて滅多に使うもんじゃないのに
そのためにself強制ってのはずいぶん乱暴な話だな。
0712デフォルトの名無しさん
2012/06/19(火) 14:00:48.240713デフォルトの名無しさん
2012/06/19(火) 14:09:31.66つまりselfが付いているとインスタンス変数で
付いていないとメソッドローカル変数なのか。
変数宣言のない言語ゆえの苦肉の策なのだな。
0714デフォルトの名無しさん
2012/06/19(火) 14:19:10.910715デフォルトの名無しさん
2012/06/19(火) 14:46:37.330716デフォルトの名無しさん
2012/06/19(火) 16:40:10.380717デフォルトの名無しさん
2012/06/19(火) 20:08:53.590718デフォルトの名無しさん
2012/06/19(火) 20:43:29.460719デフォルトの名無しさん
2012/06/19(火) 21:24:07.16この文章にtheはあってもなくてもいいって
ネイティブの人から聞いたことがある。
0720デフォルトの名無しさん
2012/06/19(火) 21:28:17.980721デフォルトの名無しさん
2012/06/19(火) 21:29:29.080722デフォルトの名無しさん
2012/06/19(火) 21:30:44.180723デフォルトの名無しさん
2012/06/19(火) 21:40:59.28最近ではあくまで形容詞との考えからtheを付けない人が多い
まあ、ら抜き言葉みたいなものよね
0724デフォルトの名無しさん
2012/06/20(水) 01:24:05.910725デフォルトの名無しさん
2012/06/20(水) 22:00:03.490726デフォルトの名無しさん
2012/06/20(水) 22:08:37.690727デフォルトの名無しさん
2012/06/20(水) 23:53:57.14Rubyのそれは確かに
「グローバル変数の頭にgとかフィールドの頭にfとか付けるくらいなら言語側で決めてしまえ」
という発想のスコープを指示する記号だが
Perlのそれは随分と意味が違うぞ
0728デフォルトの名無しさん
2012/06/21(木) 17:02:02.780729デフォルトの名無しさん
2012/06/21(木) 22:09:30.82これは
0730デフォルトの名無しさん
2012/06/21(木) 22:32:03.91まわりはみんなルビー使ってます
0731デフォルトの名無しさん
2012/06/21(木) 22:36:15.980732デフォルトの名無しさん
2012/06/21(木) 23:05:02.34なんて環境じゃないだけで恵まれている
0733デフォルトの名無しさん
2012/06/21(木) 23:18:46.93馴れ合いたいならルビー
一匹狼ならパイソン
0734デフォルトの名無しさん
2012/06/22(金) 00:11:08.170735デフォルトの名無しさん
2012/06/22(金) 01:45:05.11日本と歩調を合わせるように。
0736デフォルトの名無しさん
2012/06/22(金) 05:41:09.78良識があるならパイソン
パイソンはどこにでも使われてるけど、ルビーはウンk
0737デフォルトの名無しさん
2012/06/22(金) 06:05:14.68趣味に走ったり、やる気をなくしたり、内部抗争・分裂をして瓦解したり
という体制面の不安が常にあり、今のままでは恐くてビジネスには使えない。
0738デフォルトの名無しさん
2012/06/22(金) 06:33:45.110739デフォルトの名無しさん
2012/06/22(金) 07:07:34.88おかしくなtったのは
さっさと仕訳汁
0740デフォルトの名無しさん
2012/06/22(金) 07:29:00.66世界での普及度ではPython
英語ができるならPythonも選べるけど、できないならRubyが無難
0741デフォルトの名無しさん
2012/06/22(金) 08:09:25.43それぞれのタイプ別に
有能で勤勉: Lisp, Python
有能で怠惰: Haskell, OCaml
無能で勤勉: Ruby, PHP
無能で怠惰: Java, C#
に代表される言語を使うのが向いている
0742デフォルトの名無しさん
2012/06/22(金) 10:18:40.730743デフォルトの名無しさん
2012/06/22(金) 10:43:46.97オフレコでひとつ
0744デフォルトの名無しさん
2012/06/22(金) 11:01:36.080745デフォルトの名無しさん
2012/06/22(金) 11:33:41.28あ、なんかわかるわ。
0746デフォルトの名無しさん
2012/06/22(金) 11:43:28.540747デフォルトの名無しさん
2012/06/22(金) 13:21:41.21ルビイストとペチパーはゼークトに射殺されるんですね。
0748デフォルトの名無しさん
2012/06/22(金) 13:53:20.130749デフォルトの名無しさん
2012/06/22(金) 15:56:22.240750デフォルトの名無しさん
2012/06/22(金) 16:10:48.13そんなのありがたがる奴は、超漢字でも使ってればいい。
0751デフォルトの名無しさん
2012/06/22(金) 17:58:22.240752デフォルトの名無しさん
2012/06/22(金) 18:22:21.130753デフォルトの名無しさん
2012/06/22(金) 19:05:02.100754デフォルトの名無しさん
2012/06/22(金) 19:31:49.200755デフォルトの名無しさん
2012/06/22(金) 19:41:49.58こんなのが同じpython使いだと思うと恥ずかしくなる
0756デフォルトの名無しさん
2012/06/22(金) 19:42:50.180757デフォルトの名無しさん
2012/06/22(金) 19:43:21.490758デフォルトの名無しさん
2012/06/22(金) 19:45:06.840759デフォルトの名無しさん
2012/06/22(金) 19:46:33.80利益に直結しない社内教育なんかやっている余裕は
今の企業にはない。
素人にVBやPHPを三日で叩き込んで次々現場に送り出さないと
利益が出ないんだよ。
0760デフォルトの名無しさん
2012/06/22(金) 21:25:27.150761デフォルトの名無しさん
2012/06/22(金) 21:31:16.47深い理由はない
0762デフォルトの名無しさん
2012/06/22(金) 22:11:28.05Python英語>Python日本語>>>Ruby英語>Ruby日本語
0763デフォルトの名無しさん
2012/06/22(金) 22:39:54.05どんな言語を使っていたのか
0764デフォルトの名無しさん
2012/06/22(金) 23:09:24.640765デフォルトの名無しさん
2012/06/22(金) 23:32:43.82人任せにするってのはこういうことだ
0766デフォルトの名無しさん
2012/06/23(土) 01:31:32.49>>741書いた奴なんて救えない人生送ってそう
年収300万人生楽しいですか?
0767デフォルトの名無しさん
2012/06/23(土) 01:43:48.870768デフォルトの名無しさん
2012/06/23(土) 01:48:40.960769デフォルトの名無しさん
2012/06/23(土) 02:18:28.630770デフォルトの名無しさん
2012/06/23(土) 02:55:18.83この板全体に言える事だけどもうダメ ダメすぎる
0771デフォルトの名無しさん
2012/06/23(土) 04:52:11.650772デフォルトの名無しさん
2012/06/23(土) 13:04:01.770773デフォルトの名無しさん
2012/06/23(土) 15:32:30.800774デフォルトの名無しさん
2012/06/23(土) 19:51:29.68C(out) = A・B + (A + B)・C(in)
が
C(out) = ~P・A・B + P・C(in)
になるそうですが
C(out) = A・B + P・C(in)
じゃだめなんですか?
0775デフォルトの名無しさん
2012/06/23(土) 20:02:21.190776デフォルトの名無しさん
2012/06/23(土) 20:21:15.690777デフォルトの名無しさん
2012/06/25(月) 18:41:24.090778デフォルトの名無しさん
2012/06/25(月) 18:50:23.80XP風にならず2000風になってしまいます
python.exe.manifest
とか
pythonw.exe.manifest
とかを
ttp://wiki.python.org/moin/PythonQuestions#Windows_XP_look-and-feel
の指示通り書いてもやっぱりだめです
(WindowsXP上で同じ事をするとうまくいきました)
あとpy2exeを使ったときもなぜかWindows7でもうまくいきました
ただpy2exeで毎回buildしないといけないのが面倒なので
そのままWindowsXP上で実行したときと同じようになりませんかね
0779デフォルトの名無しさん
2012/06/25(月) 20:58:44.180780デフォルトの名無しさん
2012/06/25(月) 21:05:21.010781デフォルトの名無しさん
2012/06/25(月) 21:14:28.44Vista/7はmanifestなしで実行してしまうとそれが記憶されてしまう。
0782デフォルトの名無しさん
2012/06/25(月) 22:40:14.510783デフォルトの名無しさん
2012/06/25(月) 23:01:33.550784デフォルトの名無しさん
2012/06/25(月) 23:52:34.290785デフォルトの名無しさん
2012/06/26(火) 02:31:01.61ああそれが原因なのかな?
関係あるのかどうかは判らないけど
確かにOSが64でPythonが32です
あとで64bit版も試してみます
0786デフォルトの名無しさん
2012/06/26(火) 02:31:49.09マジですか!!
やってみます!
0787デフォルトの名無しさん
2012/06/26(火) 02:41:11.66ありがとうございます!!
0788デフォルトの名無しさん
2012/06/26(火) 03:01:23.82ttp://togarasi.wordpress.com/2009/06/06/win72008r2-%E3%82%A2%E3%83%97%E3%83%AA%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3-%E3%83%9E%E3%83%8B%E3%83%95%E3%82%A7%E3%82%B9%E3%83%88/
Compatibility セクションのないマニフェストをもつアプリケーションは Windows Vista モードで動作することになります。
と書かれているので
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<compatibility xmlns="urn:schemas-microsoft-com:compatibility.v1">
<application>
<!--Windows 7-->
<supportedOS Id="{35138b9a-5d96-4fbd-8e2d-a2440225f93a}" />
<!--Windows Vista-->
<supportedOS Id="{e2011457-1546-43c5-a5fe-008deee3d3f0}" />
</application>
</compatibility>
</assembly>
これもpython(w).exe.manifestに書いておいた方が良いのかな
0789デフォルトの名無しさん
2012/06/26(火) 05:05:47.71Windows Vista モードで動いてたのか。
知らなかった。
考えなしに Windows 7 モードにして互換性大丈夫か?
0790デフォルトの名無しさん
2012/06/26(火) 08:40:26.200791デフォルトの名無しさん
2012/06/26(火) 08:43:16.850792デフォルトの名無しさん
2012/06/26(火) 08:46:11.18この間、新大阪の本屋さんでバイトしてるとき
山崎邦正さんがニシキヘビの専門書をドサっと
買っていってびっくりしたとかいってた。
カラテカのちっこい人といっしょだったらしいw
0793デフォルトの名無しさん
2012/06/26(火) 08:56:05.43いえ、文句なんてありませんっ!
0794デフォルトの名無しさん
2012/06/26(火) 09:37:46.300795デフォルトの名無しさん
2012/06/26(火) 10:10:40.08ある意味、主流派じゃなかったっけ?
0796デフォルトの名無しさん
2012/06/26(火) 11:14:13.010797デフォルトの名無しさん
2012/06/26(火) 20:21:12.39そういう客のプライベートを
ペラペラしゃべるなと弟に言っておけ。
例え家族にでもだ。
0798デフォルトの名無しさん
2012/06/26(火) 21:34:48.160799デフォルトの名無しさん
2012/06/26(火) 22:14:07.890800デフォルトの名無しさん
2012/06/26(火) 22:40:58.980801デフォルトの名無しさん
2012/06/26(火) 22:41:27.780802デフォルトの名無しさん
2012/06/27(水) 02:22:32.710803デフォルトの名無しさん
2012/06/27(水) 03:03:47.370804デフォルトの名無しさん
2012/06/27(水) 15:13:58.16書籍で読む順番としては
python スタートブック→python 入門 でおkでしょうか?
0805デフォルトの名無しさん
2012/06/27(水) 17:01:06.850806デフォルトの名無しさん
2012/06/27(水) 23:04:22.530807デフォルトの名無しさん
2012/06/27(水) 23:14:42.260808デフォルトの名無しさん
2012/06/28(木) 00:52:46.29bsonなら使える
0809デフォルトの名無しさん
2012/06/28(木) 01:42:02.28プログラミング自体が初めてならばそれでいいと思います
もし他の言語を経験済みなら公式のチュートリアルで充分かと
0810デフォルトの名無しさん
2012/06/28(木) 02:09:17.890811デフォルトの名無しさん
2012/06/28(木) 08:40:41.960812デフォルトの名無しさん
2012/06/28(木) 12:28:15.71ありがとうございます参考にさせていもらいます
0813デフォルトの名無しさん
2012/06/28(木) 14:03:41.59mongo ですね
0814デフォルトの名無しさん
2012/06/28(木) 18:34:48.23サーバーとクライアントを分けてるんだけど
クライアント→複数のサバへのメッセージの送信ができない
というかthreading.Threadの使い方がわからない
誰かアドバイスください
ド素人でですみません
0815デフォルトの名無しさん
2012/06/28(木) 18:54:02.74C++などの担当領域だろ。
LL言語はテキスト処理だけしてるのが
身の丈に合った使い方だと思うよ。
0816デフォルトの名無しさん
2012/06/28(木) 19:23:03.730817デフォルトの名無しさん
2012/06/28(木) 19:25:13.04標準で付いているデータエクスポートがkillされ、
ファーストサーバのバックアップサービスのみ使える」ということを知ってすんげえ頭抱えている。
ユーザはどうしようもなかったってことじゃないか…
0818デフォルトの名無しさん
2012/06/28(木) 20:06:39.500819デフォルトの名無しさん
2012/06/28(木) 20:21:17.54自意識過剰な
0820デフォルトの名無しさん
2012/06/28(木) 20:27:59.35てかパピコって死語だな。
0821デフォルトの名無しさん
2012/06/28(木) 20:47:49.900822デフォルトの名無しさん
2012/06/28(木) 20:54:52.03グリコに謝れ
0823デフォルトの名無しさん
2012/06/28(木) 21:00:24.78ここじゃないけどそれと同じもの
漏れもコピペしたことあるけど
ほかにもやってる香具師いたんだ
0824デフォルトの名無しさん
2012/06/28(木) 21:07:56.040825デフォルトの名無しさん
2012/06/28(木) 21:14:05.05お客様がご利用いただいているサーバー内にデータが保存されます。
(略)
FTPによるデータのバックアップ
自動バックアップを使用せずに、FTPソフトによるバックアップも可能です。
以下のディレクトリ内のデータを「バイナリモード」でダウンロードしてください。
http から始まるURL(www領域)でご利用の場合 /www/cb9/cb5/data /www/cb9/cb5/file
https から始まるURL(ssl領域)でご利用の場合 /ssl/cb9/cb5/data /ssl/cb9/cb5/file
サイボウズ Office 9のディレクトリ構成については、以下をご参照ください。
(略)
FTP(セキュリティはともかくとして)でバックアップ出来るじゃん。
ガセネタかよ。
0826デフォルトの名無しさん
2012/06/28(木) 21:23:28.01バックアップまで紛失することはないのが当たり前
約款なんて普通のDCは客が消した場合とかの責任回避のため
だから、今回のは当然、FSは約款以上に責任負わなければいけない。
第一、鯖管理してればわかるだろうけど
サーバにたまってるG単位のデータを、全顧客毎日フルバックアップされてみ
たまったもんじゃない。
顧客バックアップ義務なんて、鯖屋が自分で自分の首絞めるみたいなもんだ
これから約款変更余儀なくされる鯖屋が増えそうだ
0827デフォルトの名無しさん
2012/06/28(木) 21:26:18.010828デフォルトの名無しさん
2012/06/28(木) 21:49:18.890829デフォルトの名無しさん
2012/06/28(木) 22:31:08.05ファーストサーバの一件があったし、未だに社内で運用してたらと思うとゾッとするww
0830デフォルトの名無しさん
2012/06/29(金) 08:32:46.880831デフォルトの名無しさん
2012/06/29(金) 11:04:15.060832デフォルトの名無しさん
2012/06/29(金) 12:24:37.70一応DCでもバックアップはしてますが万一消えたらごめんなさい
ややブラックな会社
DCでバックアップはしませんのでお客様各自でバックアップしてください
完全ブラックな会社
弊社のバックアップは一般に言われるバックアップとは異なりますが
営業集客の際にはお客様側でバックアップ不要を謳っております
0833デフォルトの名無しさん
2012/06/29(金) 12:30:39.130834デフォルトの名無しさん
2012/06/29(金) 13:07:53.950835デフォルトの名無しさん
2012/06/29(金) 15:23:06.62http://www.python.org/search/hypermail/python-1994q2/1040.html
よく見ると事故じゃなくてTclユーザーに殺られたことになってるな。
0836デフォルトの名無しさん
2012/06/29(金) 17:11:18.05一般的なチャットだと、クライアント側はサーバと1対1接続だけど、複数のサーバへ送信とはどういう状況?
メッセージの送信ができないとは 何らかのエラー?それとも送ってるはずがデータが届いてない?
サーバ側なら標準ライブラリに SocketServer があるので、そこから始めるといいよ。
クライアント側は、文面からは何で躓いてるのか全然わからないのだけど、
まず単一のサーバに送るところからはじめてみては。
threadingの使い方
ttp://www.doughellmann.com/PyMOTW-ja/threading/index.html
0837デフォルトの名無しさん
2012/06/30(土) 18:27:19.60例:
>>>data = [4, 3, 5, 8, 2, 9, 1, 5, 2, 7, 3, 4]
>>>get_even(data)
[4, 5, 2, 1, 2, 3]
>>>get_odd(data)
[3, 8, 9, 5, 7, 4]
0838デフォルトの名無しさん
2012/06/30(土) 18:53:28.50>>> zip(*[(i.next(),i.next()) for _ in xrange(len(data)/2)])
[(4, 5, 2, 1, 2, 3), (3, 8, 9, 5, 7, 4)]
0839デフォルトの名無しさん
2012/06/30(土) 18:53:39.44>>> data[::2]
[4, 5, 2, 1, 2, 3]
>>> data[1::2]
[3, 8, 9, 5, 7, 4]
0840デフォルトの名無しさん
2012/06/30(土) 21:48:35.60>>> a, b = zip(*zip(*[iter(data)]*2))
>>> a
(4, 5, 2, 1, 2, 3)
>>> b
(3, 8, 9, 5, 7, 4)
0841デフォルトの名無しさん
2012/07/01(日) 00:13:41.60キャンパスサイズは縦横とも同じです
この2枚を交互に表示するアニメーション動画を
pngで作りたい(アニメーションpng)のですが
Pythonではどうやればよいでしょうか?
0842デフォルトの名無しさん
2012/07/01(日) 00:21:54.540843デフォルトの名無しさん
2012/07/01(日) 06:59:52.620844デフォルトの名無しさん
2012/07/01(日) 09:32:27.39ありがとうございます
取りあえずそれでアニメーションpng動画は作れました
あとはPythonでやる方法が知りたいです
0845デフォルトの名無しさん
2012/07/01(日) 09:42:26.110846デフォルトの名無しさん
2012/07/01(日) 09:58:08.06ttp://www15.plala.or.jp/kichijitsu/png/APNG_Specification_jp.html
ttps://developer.mozilla.org/ja/Animated_PNG_graphics
ttps://wiki.mozilla.org/APNG_Specification
ttp://ja.wikipedia.org/wiki/Animated_Portable_Network_Graphics
ttp://ja.wikipedia.org/wiki/Multiple-image_Network_Graphics
ttp://www.snap-tck.com/room03/c02/cg/cg07_02.html
ttp://www.snap-tck.com/room03/c02/cg/cg.html
ttp://mikeneko.creator.club.ne.jp/~lab/grp/png/p3.html
ttp://mikeneko.creator.club.ne.jp/~lab/grp/png/
ttp://www.w3.org/TR/PNG/
0847デフォルトの名無しさん
2012/07/01(日) 10:17:18.50Python での実装は直ぐに見つかる場所にはなさそうだ。
ttp://blog.livedoor.jp/odaxsen/archives/1595046.html
0848デフォルトの名無しさん
2012/07/01(日) 10:18:52.45ttp://wtnb.mydns.jp/wordpress/archives/4279
0849デフォルトの名無しさん
2012/07/01(日) 11:12:44.10ttp://stackoverflow.com/questions/753190/programmatically-generate-video-or-animated-gif-in-python
ttp://sites.google.com/site/almarklein/files-1/images2gif.py
ttp://code.google.com/p/visvis/source/browse/#hg/vvmovie
0850デフォルトの名無しさん
2012/07/01(日) 11:24:50.260851デフォルトの名無しさん
2012/07/01(日) 12:15:35.620852デフォルトの名無しさん
2012/07/01(日) 12:19:32.250853デフォルトの名無しさん
2012/07/01(日) 12:36:17.030854デフォルトの名無しさん
2012/07/01(日) 12:53:09.550855デフォルトの名無しさん
2012/07/01(日) 14:15:29.830856デフォルトの名無しさん
2012/07/01(日) 14:20:59.450857デフォルトの名無しさん
2012/07/01(日) 14:23:17.340858デフォルトの名無しさん
2012/07/01(日) 15:21:53.800859デフォルトの名無しさん
2012/07/01(日) 15:39:13.19ぐらいしか出来ませんがこれからこのスレにお世話になります
0860デフォルトの名無しさん
2012/07/01(日) 15:52:25.30超初心者用のスレがあるのでそっちでどうぞ
くだすれPython(超初心者用) その13
http://toro.2ch.net/test/read.cgi/tech/1332304873/
あとPrintじゃなくてprint
0861デフォルトの名無しさん
2012/07/01(日) 17:26:48.88ありがとうございます
0862デフォルトの名無しさん
2012/07/01(日) 20:47:14.61あのスレッド、printレベルじゃ質問出来ないような話してません?
0863デフォルトの名無しさん
2012/07/01(日) 22:03:56.46何かあるときは荒れてないほうに書き込む。
0864デフォルトの名無しさん
2012/07/01(日) 22:19:59.210865デフォルトの名無しさん
2012/07/01(日) 22:29:25.86罠っつーか、あっちはスレタイにあるまじw
0866デフォルトの名無しさん
2012/07/02(月) 00:28:06.53力抜けよ
0867デフォルトの名無しさん
2012/07/02(月) 02:23:30.05プログラミングで自分を「初心者ではない」と自信もって言える人はあまりいないってことさ
0868デフォルトの名無しさん
2012/07/02(月) 03:14:09.53人生長生きすればするほど新たな発見がある
死ぬまで発展途上だぜ
謙虚だろう?
0869デフォルトの名無しさん
2012/07/02(月) 10:44:36.020870デフォルトの名無しさん
2012/07/02(月) 23:47:08.580871デフォルトの名無しさん
2012/07/02(月) 23:54:17.250872デフォルトの名無しさん
2012/07/03(火) 21:34:24.98read -n 1 var
と打つと標準入力から1文字読み込む。
この際、改行はいらない。
また、シェル変数varに入力した文字が格納される。
これと同じ機能ってpythonでできる?
sys.stdin.read(1)
で1文字読み込むことができるけど、改行が必要なんだよね。
改行なしに即座に読み込みを終了したい。
0873デフォルトの名無しさん
2012/07/03(火) 22:03:16.51入力させた後に加工しないといけないけど
0874デフォルトの名無しさん
2012/07/03(火) 22:20:02.26「read -n 1 var」を実際に打ってみて確認してほしいんだが、これは改行を打たなくても処理を終了できるのよ。
一方で、raw_inputとかinputは改行を打って初めて処理が終了するでしょ、これは望んでる振る舞いじゃない。
この機能があると例えば、
ある単語を表示させて、標準入力から打たれた文字だけ消去して単語を左シフトさせるような
タイピングソフトができたりする。
0875デフォルトの名無しさん
2012/07/03(火) 22:21:57.99http://code.activestate.com/recipes/134892/
あとはcursesがCUIのタイピングソフト向き
0876デフォルトの名無しさん
2012/07/03(火) 22:24:24.44http://stackoverflow.com/questions/510357/python-read-a-single-character-from-the-user
0877デフォルトの名無しさん
2012/07/03(火) 22:24:53.530878デフォルトの名無しさん
2012/07/03(火) 23:25:29.500879デフォルトの名無しさん
2012/07/03(火) 23:42:40.440880デフォルトの名無しさん
2012/07/03(火) 23:44:59.22例としては良いんでしょ?悪いの?
とか言ってみる
0881デフォルトの名無しさん
2012/07/03(火) 23:55:36.63○オブジェクト
0882デフォルトの名無しさん
2012/07/04(水) 08:47:38.99無駄にオブジェクト指向してる悪い例の良い例
でどうでしょうか?
0883デフォルトの名無しさん
2012/07/04(水) 08:49:21.34class _Getch を継承して再利用することが実際にあるかどうかだな。
0884デフォルトの名無しさん
2012/07/04(水) 10:17:43.38再利用性は重要だけど、”継承して”は必ずしも必要というわけではないよ。
一般的には、継承する必要がなければ委譲が良いとされてる。(理由:不必要な名前空間の汚染を避ける為、他いろいろ)
_GetchWindows, _GetchUnix 等は、共通のベースクラスを持った方がいいと思われるかもしれないが、
ダックタイピングが可能なPythonでは、不要とまでは言わないけど省略可。(この辺は、Java等をやってる人と感覚が違うかもしれない)
----
取り分け悪い例だとは思わないけど、改善可能なところは幾つもあるね
コンストラクタでプラットフォーム依存のモジュールをimportしてる為、
インスタンスを生成する迄、利用可能かどうかがわからない。=>コンパイル時に判断可能なはず。
対応OSが増えると、ネストが深くなる。<= try/except ImportErrorの所
実行コスト的に冗長な点。=> impl.__call__を直接 _GetChインスタンスの__call__に代入可
尚、無駄にオブジェクト指向してる => 関数でいいんじゃないか って類の議論は、自分はpass
0885デフォルトの名無しさん
2012/07/04(水) 11:09:25.810886デフォルトの名無しさん
2012/07/04(水) 11:15:35.860887デフォルトの名無しさん
2012/07/04(水) 11:16:06.54>実行コスト的に冗長な点。=> impl.__call__を直接 _GetChインスタンスの__call__に代入可
def __call__(self): return self.impl()
を
__init__(self) の中で
self.__call__ = self.impl
するということでしょうか?
試したら動かなかった
バージョンによって違うのかな?
0888デフォルトの名無しさん
2012/07/04(水) 11:32:20.67試してないけど、こうかな
assert callable(impl)
self.__call__ = impl.__call__
あと、特に理由がなければ、
この例のケースでは implをself.implとして保持しなくてもok
0889デフォルトの名無しさん
2012/07/04(水) 11:39:10.990890デフォルトの名無しさん
2012/07/04(水) 11:40:18.67それでも駄目でした orz
TypeError: '_Getch' object is not callable
0891デフォルトの名無しさん
2012/07/04(水) 11:54:07.330892デフォルトの名無しさん
2012/07/04(水) 12:15:02.16http://pastebin.com/Vj5ThArC
これでどう? 2.7で動作確認
0893デフォルトの名無しさん
2012/07/04(水) 12:44:49.320894デフォルトの名無しさん
2012/07/04(水) 17:11:24.80おとといから勉強始めたんだがCUIに強いといわれているpythonなのに
こんなことも組み込みで用意してないなんて意外。
勉強する言語rubyと迷ったんだが、rubyだと組み込みで用意してたりするのかな・・・?
とりあえずpythonでの初プログラムが完成しました。
>>874に書いたスクロール型タイピングソフトです。
http://ichigo-up.com/Sn2/download/1341380497/attach/typing.py
pass: python
コーディング中の雑感
・str.len()じゃなくてlen(str)なのね
・getchがKeyboardInterruptを投げない、なぜだ〜・・・
→ASCII以外の文字(例えばEsc)で終了するようにした
・インクリメント演算子ねぇのかよ!なんでだ!
./typing.py typing.py
を実行してみたところ
・俺のタイピングスピードは4文字毎秒程度
・「./typing.py typing.py < typing.py」により驚異的なスピードを叩きだそうと思ったが何故かうまくいかない
・マウスボタンの真ん中はいける。15文字毎秒程度
0895デフォルトの名無しさん
2012/07/04(水) 17:20:13.320896デフォルトの名無しさん
2012/07/04(水) 18:48:28.16* そのうち慣れる
* 端末(ドライバ)をrawモードに設定してあるので
Ctrl+CとかしてもSIGINTは発生せずそのままプログラムに渡る
man termios(VINTR, ISIG, raw mode)するかUNIXプログラミングの本を読むかぐぐる
* a += 1で我慢する
* 標準入力が端末であること前提なのにファイルとつなげばおかしくなる
* strは変数名に使わない。ろだも落とすの面倒だから特別な事情がなければ使わない
* Rubyもやっといて気にいったほうをどうぞ
0897デフォルトの名無しさん
2012/07/04(水) 18:55:58.34漏れもRubyからPythonに乗り換えたけど
最初に躓いたのがそこ
0898デフォルトの名無しさん
2012/07/04(水) 19:23:28.80FAQに載ってなかったかな
0899デフォルトの名無しさん
2012/07/04(水) 19:40:23.98合併してしまえばいいのにね。
優秀な技術者が、同じような言語を作るために二つに
分かれてるのって、NTTが東と西に分かれてるのと
同じくらいもったいない。
0900デフォルトの名無しさん
2012/07/04(水) 19:42:00.67合
優
分
同
???
0901デフォルトの名無しさん
2012/07/04(水) 19:51:47.35もちろんお前がAWOLに消えてくれ
0902デフォルトの名無しさん
2012/07/04(水) 19:54:19.24人的資源は集中して使おうという話なんだが。
言語を開発できる優秀なプログラマは少ないのだから。
0903デフォルトの名無しさん
2012/07/04(水) 19:58:59.290904デフォルトの名無しさん
2012/07/04(水) 20:17:19.970905デフォルトの名無しさん
2012/07/04(水) 20:17:52.480906デフォルトの名無しさん
2012/07/04(水) 20:18:16.730907デフォルトの名無しさん
2012/07/04(水) 20:21:13.470908デフォルトの名無しさん
2012/07/04(水) 20:56:17.23端末、標準入力に関しては、Pythonっていうか
UNIXプログラミングの知識の問題だよ。
0909デフォルトの名無しさん
2012/07/04(水) 22:39:20.93少ない訳じゃない
言語を作る需要がそんなにない
みんながみんなオレオレ言語作ったらそれこそバベルII世
0910デフォルトの名無しさん
2012/07/04(水) 22:46:45.410911デフォルトの名無しさん
2012/07/04(水) 22:50:13.810912デフォルトの名無しさん
2012/07/04(水) 22:55:51.110913デフォルトの名無しさん
2012/07/04(水) 22:55:59.66http://en.wikipedia.org/wiki/List_of_programming_languages
http://en.wikipedia.org/wiki/Comparison_of_programming_languages
0914デフォルトの名無しさん
2012/07/04(水) 23:07:09.930915デフォルトの名無しさん
2012/07/04(水) 23:18:06.23似てる
0916デフォルトの名無しさん
2012/07/04(水) 23:19:50.720917デフォルトの名無しさん
2012/07/04(水) 23:21:33.990918デフォルトの名無しさん
2012/07/05(木) 03:07:36.150919892
2012/07/05(木) 09:29:13.11CPython-2.5.1/Linux/zsh端末上で動作確認出来たよ。バージョンは問題ないみたい
原因究明は、流石にこれ以上は、環境/コード/どのように実行したか等の情報がないと解からないです。
0920デフォルトの名無しさん
2012/07/05(木) 09:45:46.38CPython-2.5.1/Windows7
コード
あなたのアップしたもの
どのように実行
cmd.exe から getch.py
0921デフォルトの名無しさん
2012/07/05(木) 09:56:29.510922デフォルトの名無しさん
2012/07/05(木) 10:25:04.67>>890
0923デフォルトの名無しさん
2012/07/05(木) 10:43:19.090924デフォルトの名無しさん
2012/07/05(木) 10:51:20.84Booにも似てるね
自分はこの手のマイナー(?)言語に手を出して、
ことごとく開発終了になってるので、眺めるだけにしておこう。。
0925デフォルトの名無しさん
2012/07/05(木) 11:08:52.46>892 のコードは _Getch クラスのみなので、これだけを実行しても意味ないよ、
>875 のリンク先の例のコードにマージして実行するのが前提なので、
自分で実行した 完全なコード をpastebin等に貼り付けてみて。
そもそも元のコード自体はエラー無く実行できてる?
0926デフォルトの名無しさん
2012/07/05(木) 11:15:37.46... def __init__(self):
... pass
... def __call__(self):
... print 'hoge'
...
>>> h = Hoge()
>>> h()
hoge
>>> class Fuga(object):
... def __init__(self):
... self.__call__ = Hoge().__call__
...
>>> f = Fuga()
>>> f()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'Fuga' object is not callable
0927デフォルトの名無しさん
2012/07/05(木) 11:16:50.23... def __init__(self):
... pass
... def __call__(self):
... print 'hoge2'
...
>>> h = Hoge()
>>> h()
hoge2
>>> class Fuga():
... def __init__(self):
... self.__call__ = Hoge().__call__
...
>>> f = Fuga()
>>> f()
hoge2
事故解決しました。スマソてへぺろ
0928デフォルトの名無しさん
2012/07/05(木) 11:20:19.74... def __init__(self):
... pass
... def __call__(self):
... print 'hoge3'
...
>>> h = Hoge()
>>> h()
hoge3
>>> class Fuga(object):
... def __init__(self):
... pass
... def __call__(self):
... return Hoge()()
...
>>> f = Fuga()
>>> f()
hoge3
このとき問題無かったので object 継承してたの忘れてた。てへぺろ
0929デフォルトの名無しさん
2012/07/05(木) 13:36:39.520930デフォルトの名無しさん
2012/07/05(木) 13:46:28.09今はobject推奨だよね?
0931デフォルトの名無しさん
2012/07/05(木) 13:52:56.890932デフォルトの名無しさん
2012/07/05(木) 17:07:15.22クラスの__call__属性が使われる。インスタンスの__call__への代入は避けたほうがいいみたい。
>>> class A(object):
... __call__ = lambda self: 10
...
>>> a = A()
>>> a()
10
>>> a.__call__ = lambda: 20
>>> a() # 旧スタイルの場合とは異なる挙動
10
>>> A.__call__ = lambda self: 20
>>> a()
20
0933デフォルトの名無しさん
2012/07/05(木) 17:29:03.560934デフォルトの名無しさん
2012/07/06(金) 09:30:49.97出来ました。
ありがとう。
0935デフォルトの名無しさん
2012/07/06(金) 18:16:56.79ただ、色々試してみたんだけど今までみたいにインラインでは無理っぽい。
http://pastebin.com/JYTqD4f0
こっちのバージョンは「./typing2.py typing2.py < typing2.py」ができた。
300文字毎秒wコピペの比じゃないw
暇な人、みなさんのタイピングスピードはどれくらいですか?
俺はやはりどんなにがんばっても4文字毎秒程度です(./typing2.py typing2.py)。
0936デフォルトの名無しさん
2012/07/06(金) 18:18:45.270937デフォルトの名無しさん
2012/07/06(金) 18:20:57.590938デフォルトの名無しさん
2012/07/06(金) 21:43:20.920939デフォルトの名無しさん
2012/07/07(土) 12:12:59.65win用(msvcrt.getch利用。中断時にも結果表示するようにしてみた)
ttp://pastebin.com/BVC1KeR6
自分も記号が苦手。日本語のキーボード配列使ってるときはダブル・クォートでラグ
フォーム見直して、右シフト・キーを全然使ってないことに気がついた。
普段、doc-string以外の文字列リテラルは、
なるべく一箇所にまとめるか外部リソースに追い出すようなコーディング・スタイルを取ってるんだけど、
ここにきてタイピング・フォームの影響が懸念。
0940デフォルトの名無しさん
2012/07/07(土) 13:50:59.560941デフォルトの名無しさん
2012/07/07(土) 13:55:44.91でいいよ。
0943デフォルトの名無しさん
2012/07/08(日) 03:34:37.420944デフォルトの名無しさん
2012/07/08(日) 21:01:55.17Traceback (most recent call last):
File "test.py", line 23, in <module>
simplejson.loads(result)
File "C:\Python27\lib\site-packages\simplejson-2.6.0-py2.7.egg\simplejson\__init__.py", line 451, in loads
return _default_decoder.decode(s)
File "C:\Python27\lib\site-packages\simplejson-2.6.0-py2.7.egg\simplejson\decoder.py", line 406, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "C:\Python27\lib\site-packages\simplejson-2.6.0-py2.7.egg\simplejson\decoder.py", line 424, in raw_decode
raise JSONDecodeError("No JSON object could be decoded", s, idx)
simplejson.decoder.JSONDecodeError: No JSON object could be decoded: line 1 column 0 (char 0)
こんなエラーでるんですが原因分かる方いたら教えていただけませんか
0945デフォルトの名無しさん
2012/07/08(日) 21:14:02.160946デフォルトの名無しさん
2012/07/08(日) 21:22:33.570947デフォルトの名無しさん
2012/07/08(日) 21:44:48.95それから、2.7 だったら標準に json モジュール入ってるよ
0948デフォルトの名無しさん
2012/07/08(日) 21:52:21.13データの方に問題がありそうでした
FiickrAPIで取得したのでデータには問題がないものと思って油断していました
標準でもあるんですね
2.7入れてるんで使ってみます!
0949デフォルトの名無しさん
2012/07/08(日) 21:58:22.62問題解決しました
データの取得時のステータス指定が一つ足りていなかったのが原因で取得したデータが正しい形式にならなかったようです
しょうもない原因ですみません…
>>947さんありがとうございました
0950デフォルトの名無しさん
2012/07/09(月) 16:29:54.04│●│
└─┤
_ ∩
( ゚∀゚)彡
┌─┬⊂彡
│●│ おっぱい!おっぱい!
└─┘
0951デフォルトの名無しさん
2012/07/09(月) 16:32:12.89http://toro.2ch.net/test/read.cgi/tech/1341819025/
0952デフォルトの名無しさん
2012/07/09(月) 21:23:14.560953デフォルトの名無しさん
2012/07/10(火) 10:30:43.450954デフォルトの名無しさん
2012/07/10(火) 12:28:47.230955デフォルトの名無しさん
2012/07/10(火) 21:53:01.900956デフォルトの名無しさん
2012/07/11(水) 20:39:48.890957デフォルトの名無しさん
2012/07/11(水) 20:51:31.340958デフォルトの名無しさん
2012/07/11(水) 22:05:14.030959デフォルトの名無しさん
2012/07/11(水) 22:44:19.000960デフォルトの名無しさん
2012/07/11(水) 22:46:01.050961デフォルトの名無しさん
2012/07/12(木) 06:23:23.540962デフォルトの名無しさん
2012/07/12(木) 07:24:09.610963デフォルトの名無しさん
2012/07/12(木) 09:44:55.290964デフォルトの名無しさん
2012/07/12(木) 11:30:56.9744CA44CAIOKUjOKUgOKUkArjgIDjgIAg4pSC4peP
4pSCCuOAgOOAgCDilJTilIDilKQK44CA44CA44CA
XyDjgIAg4oipCuOAgOOAgCgg776f4oiA776fKeW9
oQrilIzilIDilKziioLlvaEK4pSC4peP4pSC44CA
44GK44Gj44Gx44GE77yB44GK44Gj44Gx44GE77yB
CuKUlOKUgOKUmA==
'''
print base64.b64decode(b).decode('utf-8')
0965デフォルトの名無しさん
2012/07/12(木) 11:43:41.000966デフォルトの名無しさん
2012/07/12(木) 12:06:09.84のような32bitの整数を、
'\xc0\xa8\x01\x01'
のようなバイト列に置き換えてくれる関数はありますか?
Python 2 でおながいします。
0967デフォルトの名無しさん
2012/07/12(木) 12:09:38.30'\xc0\xa8\x01\x01'
0968デフォルトの名無しさん
2012/07/12(木) 14:34:24.34与えられた関数から適切な初期値を自動選択する方法を教えて下さい。
import sympy
def newton(f, s, r=1.0e-12):
print 'f(x) = %s' % f
try:
sympy.pprint('solved: %s' % sympy.solve(f))
except NotImplementedError, e:
print '''can't sove.'''
f1 = sympy.diff(f, x)
print '''f'(x) = %s''' % f1
while True:
d = {'x': s}
q, y, a = s, f(d).evalf(), f1(d).evalf()
print d, y, a
if sympy.abs(y) <= r: break
s -= y / a
if sympy.abs(s - q) <= r: break
if __name__ == '__main__':
x = sympy.symbols('x')
newton(x**2 + 3*x - 4, 0.1)
newton(x**2 + 3*x - 4, -3.0)
print '-' * 32
newton(x**3 - 1, 10.0, 1.0e-14)
newton(x**3 - 1, -10.0, 1.0e-14)
print '-' * 32
newton(3*sympy.atan(x-1)+(x/4), 2.5, 1.0e-13) # 収束する
newton(3*sympy.atan(x-1)+(x/4), 3.0, 1.0e-13) # 収束しない
0969デフォルトの名無しさん
2012/07/12(木) 15:49:49.71出来ました。
ありがとうございました。
0970デフォルトの名無しさん
2012/07/12(木) 17:58:27.190972デフォルトの名無しさん
2012/07/12(木) 20:28:07.67結局無理なのかよ。
0973デフォルトの名無しさん
2012/07/12(木) 21:06:11.83http://toro.2ch.net/test/read.cgi/tech/1341819025/
0974デフォルトの名無しさん
2012/07/13(金) 01:48:04.310975デフォルトの名無しさん
2012/07/13(金) 01:56:04.23│●│
└─┤
_ ∩
( ゚∀゚)彡
┌─┬⊂彡
│●│ おっぱい!おっぱい!
└─┘
0976デフォルトの名無しさん
2012/07/13(金) 03:13:37.26このスレには馬鹿しかいません
0977デフォルトの名無しさん
2012/07/13(金) 05:05:40.55日本語を含んだfileを解凍するときに失敗するので以下のようなscriptを作ったんだけど、
file名に日本語があると、やっぱり文字化けしてしまう。
sjisのfile名をutf-8に変換する方法をご存じのunicode hackerの方はいらっしゃいますか?
#!/usr/bin/env python3
import zipfile
import sys
import os
if __name__ == '__main__':
zipname = sys.argv[1]
if len(sys.argv) >= 3:
pwd = sys.argv[2].encode('utf-8')
else:
pwd = None
print(zipname)
with zipfile.ZipFile(zipname, 'r') as myzip:
for name in myzip.namelist():
name_utf8 = name.encode('utf-8')
dirname = os.path.dirname(name)
basename = os.path.basename(name)
d = os.path.join('/tmp', dirname)
os.makedirs(d, exist_ok=True)
with myzip.open(name, pwd=pwd) as f:
data = f.read()
path = os.path.join('/tmp/', name)
with open(path, 'wb') as binary:
binary.write(data)
0978デフォルトの名無しさん
2012/07/13(金) 06:43:39.86http://bugs.python.org/issue10614
0979デフォルトの名無しさん
2012/07/13(金) 09:47:09.43unzip-iconvパッチとか使えばいいじゃん。
つうかUbuntuのunzipってiconvパッチあたってんじゃん。
0980デフォルトの名無しさん
2012/07/13(金) 10:41:33.810981デフォルトの名無しさん
2012/07/13(金) 11:00:36.51a.tar.gz
解凍してみろよ
0982デフォルトの名無しさん
2012/07/13(金) 11:43:25.33with zipfile.ZipFile(sys.argv[1], "r") as zipf:
for name in zipf.namelist():
print name.decode('cp932').encode('utf8')
0983デフォルトの名無しさん
2012/07/13(金) 12:50:16.60PythonでかんたんAndroidプログラミング
ttp://www.amazon.co.jp/dp/4877832912/
0984デフォルトの名無しさん
2012/07/13(金) 12:51:14.69どういう意味ですか?
0985デフォルトの名無しさん
2012/07/13(金) 13:20:38.74windowsじゃ拡張子tar.gzを解凍できないでしょ?ってこと。
>>978にpatch送った。
なんだかんだで半日もかかってしまった。。。
0986デフォルトの名無しさん
2012/07/13(金) 13:32:51.46>>>984
>windowsじゃ拡張子tar.gzを解凍できないでしょ?ってこと。
へ?
0987デフォルトの名無しさん
2012/07/13(金) 14:47:32.88>>983
Pythonで作れるんだ。
0988デフォルトの名無しさん
2012/07/13(金) 15:05:27.97なに言ってんだこいつ・・・
0989デフォルトの名無しさん
2012/07/13(金) 15:07:21.81本屋で立ち読みしたけど、SL4A と Python for Android のインストールの仕方を書いた本だったよ。
0990デフォルトの名無しさん
2012/07/13(金) 16:43:09.500991デフォルトの名無しさん
2012/07/13(金) 16:45:31.890992デフォルトの名無しさん
2012/07/13(金) 16:53:30.040993デフォルトの名無しさん
2012/07/13(金) 16:55:35.24その本の著者、前科があるからな・・・
詳しくは尼レビューを。
0994デフォルトの名無しさん
2012/07/13(金) 17:37:34.49薄い内容です 2012/2/12
By 烏龍茶
形式:単行本
CDが付属しているにも関わらずソースを全部掲載し、
ほんの少し変更しただけで、変更した部分だけではなく、
また全部掲載なんてのはページの水増しとしか思えません。
WSGIと関係のないテンプレートエンジンの説明に
まるまる1章費やしてますし。
また、掲載されているコードも20個以上もの属性を持ち、
__init__しか定義されていないデータ保持クラスを作成するなど酷いです。
肝心のWSGIに関する情報はIT系情報サイトの連載講座か、
それに及ばない程度の情報しか載ってませんでした。
0995デフォルトの名無しさん
2012/07/13(金) 17:39:19.33桑井 博之 (著)
WSGIの本として買うと失望しそう 2012/6/18
By オタコン
形式:単行本
はっきり言うと、どのレイヤーに向けた本なのかわからないです。
肝心のWSGIの説明もWEB上で収集できる情報以下です。
gihyo.jpの特集に完全に負けています。
この本を読んでwsgi使ったWEBアプリケーションを作ろうと思うと確実にお金の無駄です。
あと、wsgiの説明なのでWEBアプリケーション作るためにテンプレートエンジン
を使うのはわかりますが
なぜCheetahとかいう落ち目のモジュールを選んだのでしょう?
もっと使いやすいJinja2などで良かったのではないでしょうか?
もう一つ、SQLiteは無いと思う。せめて、MySQLかPostgreSQL使ってアプリケー
ション構築するサンプルコードにして欲しかったです。
0996デフォルトの名無しさん
2012/07/13(金) 17:43:34.21こういうのって編集者に依るの?
オライリーの動物本とかさ、編集者が手直ししているの?
PythonでかんたんAndroidプログラミング (-) [単行本]
桑井 博之 (著)
この商品の最初のレビューを書き込んでください。 Like (0)
単行本: 237ページ
出版社: カットシステム (2012/07)
ISBN-10: 4877832912
ISBN-13: 978-4877832919
発売日: 2012/07
WSGIウェブプログラミング [単行本]
桑井 博之 (著)
5つ星のうち 1.0 レビューをすべて見る (2件のカスタマーレビュー) Like (0)
価格: ¥ 2,940 通常配送無料 詳細
登録情報
単行本: 233ページ
出版社: カットシステム (2012/01)
ISBN-10: 4877832882
ISBN-13: 978-4877832889
0997デフォルトの名無しさん
2012/07/13(金) 17:52:24.720998デフォルトの名無しさん
2012/07/13(金) 17:53:18.570999デフォルトの名無しさん
2012/07/13(金) 17:53:59.871000デフォルトの名無しさん
2012/07/13(金) 17:54:36.1110011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。