Pythonのお勉強 Part32
レス数が950を超えています。1000を超えると書き込みができなくなります。
0001デフォルトの名無しさん
2009/02/16(月) 01:45:30http://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://pc11.2ch.net/test/read.cgi/tech/1230821097/
0002デフォルトの名無しさん
2009/02/16(月) 01:47:470003デフォルトの名無しさん
2009/02/16(月) 02:11:360004デフォルトの名無しさん
2009/02/16(月) 02:21:16これはおつじゃなくて
たぶん蛇のシンボルうんぬん
0005デフォルトの名無しさん
2009/02/16(月) 02:22:01なんかホールとか発見したら教えてね。
しばらくしたら忘れてね。
http://rail.s4.pf-x.net/bbs/
0006デフォルトの名無しさん
2009/02/16(月) 04:16:32for i in (262, 294, 330, 349, 392, 440, 494, 523): winsound.Beep(i, 100)
0007デフォルトの名無しさん
2009/02/16(月) 10:47:34Pythonから見れば叶わぬ夢であるという自覚くらいは持って頂きたく
0008デフォルトの名無しさん
2009/02/16(月) 12:18:31# -*- coding: utf-8 -*-
import urllib
url = 'http://table.yahoo.co.jp/t?s=998407.O&g=d'
html = urllib.urlopen(url).read()
#a = html.decode('EUC-JP') #error
#b = html[:18].decode('EUC-JP') #ここまでなら実行できる
print html
0009デフォルトの名無しさん
2009/02/16(月) 12:25:49LispとPython(おまけでPerl)があれば十分
0010デフォルトの名無しさん
2009/02/16(月) 12:33:11ページ見てみたけど、先頭の方のHTMLコメント内に
euc-jpとしてデコードできない文字が入ってるようだ
html.decode('euc-jp', 'ignore')
か
html.decode('euc-jp', 'replace')
とでも汁
0011デフォルトの名無しさん
2009/02/16(月) 13:01:27うぉ〜出来た!多謝!!!
0012デフォルトの名無しさん
2009/02/16(月) 13:51:260013デフォルトの名無しさん
2009/02/16(月) 14:21:440014デフォルトの名無しさん
2009/02/16(月) 21:44:44/´ ̄`ヽ /: : : \_____/: : : : ヽ、
,. -‐┴─‐- <^ヽ、: : : : : : : : : : : : : : : : : : : : : : }
/: : : : : : : : : : : : : :`.ヽl____: : : : : : : : : : : : : : : : : : /
,. -──「`: : : : : : : : : :ヽ: : : : : : : : :\ `ヽ ̄ ̄ ̄ フ: : : : :/
/: :.,.-ァ: : : |: : : : : : : : : :\: : : : :: : : :ヽ \ /: : : :/
 ̄ ̄/: : : : ヽ: : : . . . . . . . . . . .、 \=--: : : :.i / /: : : : :/
/: : ∧: \: : : : : : : : : : ヽ: :\: : : 〃}/ /: : : : :/ 、
. /: : / . : : :! ヽ: : l\_\/: : : : :\: ヽ彡: : | /: : : : :/ |\
/: : ィ: : : : :.i: : | \!___/ ヽ:: : : : : : :\|:.:.:.:/:! ,': : : : / |: : \
/ / !: : : : :.ト‐|- ヽ \: : : : : l::::__:' :/ i: : : : :{ |: : : :.ヽ
l/ |: : :!: : .l: :| \: : : l´r. Y {: : : : :丶_______.ノ: : : : : :}
l: : :l: : :ト、| 、___,ィ ヽ: :| ゝ ノ '.: : : : : : : : : : : : : : : : : : : : : : /
|: : :ト、: |: :ヽ ___,彡 ´ ̄´ ヽl-‐' \: : : : : : : : : : : : : : : : : : イ
!: :从ヽ!ヽ.ハ=≠' , ///// ///u /  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
V ヽ| }/// r‐'⌒ヽ イ〉、
ヽ、______ー‐‐' ィ´ /:/:7rt‐---、 こ、これは>>1乙じゃなくて
ィ幵ノ ./:/:./:.! !: : : : :!`ヽ ポニーテールなんだから
r‐'T¨「 |: | !:.∨:/:./: :| |: : : : .l: : : :\ 変な勘違いしないでよね!
/: : .|: :| !:.!ィ¨¨ヾ、:.:/ !: : : : l: : : : : :.\
0015デフォルトの名無しさん
2009/02/17(火) 15:09:360016デフォルトの名無しさん
2009/02/18(水) 01:21:05python厨は全員首吊って死ねよ。
ruby人口の方が多い。
rubyの方がいろいろできる。
言語的仕様は好みの問題。
議論の余地無し。
以上。
0017デフォルトの名無しさん
2009/02/18(水) 01:32:520018デフォルトの名無しさん
2009/02/18(水) 02:26:46ぱい乙
0019デフォルトの名無しさん
2009/02/18(水) 14:06:58いろいろできるについてkwsk
0020デフォルトの名無しさん
2009/02/18(水) 14:45:29流石にruby人口の方が多いというのは無理があると思う
0021デフォルトの名無しさん
2009/02/18(水) 14:47:34>>16 は前スレの >>979 に対して python ⇔ ruby 変換をしてコピペしたもの。
他人のレスを盗作するしかないぐらいに悔しくなった ruby 厨の仕業。
以前からpythonスレを荒しまくり、自分でrubyコミュニティーのアホさ加減を露呈している人間。
俺がrubyを使うのを止めて、python使いになるきっかけをになってくれた張本人でもある。
完全無視推奨。
以下、オリジナルのソース:
http://pc11.2ch.net/test/read.cgi/tech/1230821097/
| From: [979] デフォルトの名無しさん <sage>
| Date: 2009/02/17(火) 14:18:58
|
| つうかまじでruby厨うざい。
| ruby厨は全員首吊って死ねよ。
|
| python人口の方が多い。
| pythonの方がいろいろできる。
| 言語的仕様は好みの問題。
| 議論の余地無し。
| 以上。
|
| From: [985] デフォルトの名無しさん <sage>
| Date: 2009/02/17(火) 17:21:04
|
| 結局のところ>>979が穏便かつ正論だと言わざるを得ないな
0022デフォルトの名無しさん
2009/02/18(水) 14:53:560023デフォルトの名無しさん
2009/02/18(水) 15:17:120024デフォルトの名無しさん
2009/02/18(水) 16:15:260025デフォルトの名無しさん
2009/02/18(水) 16:41:31http://text.world.coocan.jp/TSNET/?What%27sNewInPython3.0
0026デフォルトの名無しさん
2009/02/18(水) 17:01:100027デフォルトの名無しさん
2009/02/18(水) 17:41:410028デフォルトの名無しさん
2009/02/18(水) 19:36:430029デフォルトの名無しさん
2009/02/18(水) 20:08:20lisp
0030デフォルトの名無しさん
2009/02/18(水) 21:09:44NetBeansでも問題なく普通にコーディングできるよ。
ただ、物凄く気になるのが1ソース内のインスタンス変数を同一のものと認識してくれない。
普通の変数なら、その変数を選択した時点でソース内の同じ変数が全てハイライトされるし
一括置換できるけど、インスタンス変数は出来ない。
次のバージョンぐらいから正式にサポートするみたいだからそれまではEclipseの方がいいかも
しれない。
0031デフォルトの名無しさん
2009/02/18(水) 23:33:450032デフォルトの名無しさん
2009/02/18(水) 23:37:49komodoは前のバージョンで日本語化したら、プロジェクト作ったりするときに
XMLがオカシイ!ってエラーが事あるごとに出てから嫌になった・・・
0033デフォルトの名無しさん
2009/02/19(木) 03:45:35シンプルに書けて良い感じ
コーディングスタイルを統一しやすいのもかなりマル
気にいったのでコツコツ勉強しますお
0034デフォルトの名無しさん
2009/02/19(木) 04:11:41組み込みの関数名が全部小文字だったり、単語区切りでアンダーバーが
あったりで・・・
よく使う関数とかは直ぐなれちゃうんだろうけど。
0035デフォルトの名無しさん
2009/02/19(木) 04:46:31とりあえずPEP8を読もう
0036デフォルトの名無しさん
2009/02/19(木) 04:54:370037デフォルトの名無しさん
2009/02/19(木) 06:41:100038デフォルトの名無しさん
2009/02/19(木) 12:27:49http://kei-software-engineering.blogspot.com/2008/12/tools-programming-language-comparison.html
identifier can be namig
http://kei-software-engineering.blogspot.com/2009/01/programming-language-comparison-detail.html
>with sigil
_ は taxonomy な見方でみると sigil に属するものなんだろか…
0039デフォルトの名無しさん
2009/02/19(木) 13:39:150040デフォルトの名無しさん
2009/02/19(木) 14:12:41http://www.ibm.com/developerworks/jp/linux/library/l-python3-1/
0041デフォルトの名無しさん
2009/02/19(木) 14:21:38Python 3.0 は隔離スレを作るべきだと思うのは俺だけかな?
そもそもあれは実用で使うには時期が早すぎるわけで、ここで
普通に語られても困る。
0042デフォルトの名無しさん
2009/02/19(木) 15:11:420043デフォルトの名無しさん
2009/02/19(木) 16:09:20各自がレスの内容を収拾選択すればいいだけ。
0044デフォルトの名無しさん
2009/02/19(木) 17:03:12個人的にはこれまでのところほとんど違和感がない。2.x からの変更点の
リストを見て移行はたいへんだろうと予想していたので意外だった。
俺は Tkinter を愛用していて、この GUI ツールキットを使っている分には
2.x と 3.0 の差はほとんどない。print() や "".format() もそういうものだと思って
使ってみると別段困ることはない。
C API が大きく変わっているのが印象的だった。char * だったところが
wchar_t * になっててとまどった。
振り返ってみると 1.5.2 から 2.0 に移るときも案外スムーズだった気がする。
既存のプログラムは旧 Python で実行しつつ新しいプログラムは新 Python で
書いていたのも同じ。1.5.2 用から 2.0 用に書き直した自作の常用プログラムは
1つだけ(このプログラムは未だに使っている。そのうち 3.0 用に書き直すかも)。
まあ使い方に依るのかもしれない。個人的には今のところ 3.0 に満足してる。
0045デフォルトの名無しさん
2009/02/19(木) 17:30:14新しいスクリプトは3.0で書けばいいやって感じだな。
0046デフォルトの名無しさん
2009/02/19(木) 22:38:26この構文って3.0でも残るんだな。
import aとのギャップが直感的でない気がするのだけど。
0047デフォルトの名無しさん
2009/02/19(木) 23:27:430048デフォルトの名無しさん
2009/02/19(木) 23:46:14from b import cがなくなったら困る。
>>47
わからないでもないけど、__init__.pyとかでは普通に使ってるから
なくなると面倒になる。
0049デフォルトの名無しさん
2009/02/20(金) 00:29:33配布を考えているものは2.4用にしてしまう。
0050デフォルトの名無しさん
2009/02/20(金) 00:33:400051デフォルトの名無しさん
2009/02/20(金) 02:32:12そもそもあれは実用で使うには時期が早すぎるわけで、ここで
普通に語られても困る。
0052デフォルトの名無しさん
2009/02/20(金) 03:08:57各自がレスの内容を収拾選択すればいいだけ。
0053デフォルトの名無しさん
2009/02/20(金) 03:21:160054デフォルトの名無しさん
2009/02/20(金) 05:22:25print (1)
どっちでも通るんだけど py 2.5.4, ipy 2.0.1
2.5系から文になったんだっけ…これ2.6からだったような…
0055デフォルトの名無しさん
2009/02/20(金) 05:27:17「関数」になったんだっけ
0056デフォルトの名無しさん
2009/02/20(金) 05:40:12(1)も1と同じ意味だから通るに決まってる。
(1, 2)になるとタプルになるが。
0057デフォルトの名無しさん
2009/02/20(金) 09:14:47>>> print ("aaa",3)
('aaa', 3)
>>> print (1,2,sep="#")
File "<stdin>", line 1
print (1,2,sep="#")
^
Python 3.0 (r30:67503, Feb 9 2009, 13:18:20)
>>> print ("aaaa",3)
aaaa 3
>>> print (1,2,sep="#")
1#2
0058デフォルトの名無しさん
2009/02/20(金) 10:16:020059デフォルトの名無しさん
2009/02/20(金) 12:33:17http://pc11.2ch.net/test/read.cgi/tech/1235050215/
0060デフォルトの名無しさん
2009/02/20(金) 15:18:340061デフォルトの名無しさん
2009/02/20(金) 21:06:38つかRubyスレだけじゃなくてPythonスレも荒らしてんのか
暇だねえ
0062デフォルトの名無しさん
2009/02/20(金) 22:08:48>>> [1,2,3]
[1, 2, 3]
>>> ','.join([1,2,3])
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: sequence item 0: expected string, int found
>>> ','.join(str([1,2,3]))
'[,1,,, ,2,,, ,3,]'
わけがわかりません><
0063デフォルトの名無しさん
2009/02/20(金) 22:09:22'1,2,3'
0064デフォルトの名無しさん
2009/02/20(金) 22:10:18'1,2,3'
0065デフォルトの名無しさん
2009/02/20(金) 22:11:32['1', '2', '3']
>>> map(str, [1,2,3])
['1', '2', '3']
>>> str([1,2,3])
'[1, 2, 3]'
0066デフォルトの名無しさん
2009/02/20(金) 22:15:07>>> ','.join('[1, 2, 3]')
'[,1,,, ,2,,, ,3,]'
>>> ','.join(str([1,2,3]))
'[,1,,, ,2,,, ,3,]'
0067デフォルトの名無しさん
2009/02/20(金) 22:17:42'[1, 2, 3]' は
['[', '1', ',', ' ', '2', ',', ' ', '3', ']']
になってから join() される
0068デフォルトの名無しさん
2009/02/20(金) 22:23:05こうすれば理由が判ると思う。
>>> '#'.join('[1, 2, 3]')
'[#1#,# #2#,# #3#]'
>>> '#'.join(str([1,2,3]))
'[#1#,# #2#,# #3#]'
0069デフォルトの名無しさん
2009/02/20(金) 23:00:37ごめん、何でなくなると困るのか教えて。
0070デフォルトの名無しさん
2009/02/21(土) 00:08:06関数呼び出しの () を省略できるのは、 IPython の機能であって、
Python の構文ではないよ。
0071デフォルトの名無しさん
2009/02/21(土) 00:53:300072デフォルトの名無しさん
2009/02/21(土) 00:56:25どこで関数よんでるんだ?
0073デフォルトの名無しさん
2009/02/21(土) 01:49:313.0から式になるから違うけど
0074デフォルトの名無しさん
2009/02/21(土) 01:50:120075デフォルトの名無しさん
2009/02/21(土) 02:21:17Cythonの方がいいよ
0076デフォルトの名無しさん
2009/02/21(土) 02:30:130077デフォルトの名無しさん
2009/02/21(土) 02:39:26やれやれ、嘘を書くのはそこまでにしなさい。関数タイプの書き方許される様になったのは昔から。2.0とかじゃないの。
0078デフォルトの名無しさん
2009/02/21(土) 03:26:54式っていうなら昔からもこれからも式だろw
3.0で文から関数に変わったんだろ
0079デフォルトの名無しさん
2009/02/21(土) 08:32:52IPython 使ってみな。超便利だぜ。
In [1]: ord 'A' # これを
------> ord('A') # 勝手にこう解釈してくれる
Out[1]: 65
008070=79
2009/02/21(土) 08:35:46(1,)はタプルだけど(1)は1ってだけの話だな。
Python3.0ではIPython使えないしな。
>>77
from __future__ import print_function ってすればの話だよね。
0081デフォルトの名無しさん
2009/02/21(土) 10:11:50式っていうなら昔からもこれからも式だろw
3.0で文から関数に変わったんだろ
0083デフォルトの名無しさん
2009/02/21(土) 12:32:190084デフォルトの名無しさん
2009/02/21(土) 13:09:120085デフォルトの名無しさん
2009/02/21(土) 15:06:220086デフォルトの名無しさん
2009/02/21(土) 17:28:48げろゆきが魅力無くなって手放したのも
理解出来る
0087デフォルトの名無しさん
2009/02/21(土) 17:41:17jinja2ってこんな面倒なことしてたんだな。
def bar(a=a):でいいと思うんだけど
0088デフォルトの名無しさん
2009/02/21(土) 18:23:03パイソンかルビーどっちがいのよ。
ルビーは日本人口が多くて
パイソンはハッカーも認める初心者にもおすすめの奥の深い言語
って聞いたんだけど。
0089デフォルトの名無しさん
2009/02/21(土) 18:29:29urllib,urllib2,cookielibで書いてみた
Rubyよりも簡単な気がするのは樹の精?
0090デフォルトの名無しさん
2009/02/21(土) 18:31:100091デフォルトの名無しさん
2009/02/21(土) 18:58:44Ruby はつるかめ算みたいな感覚かな
0092デフォルトの名無しさん
2009/02/21(土) 20:00:16■ おすすめ2ちゃんねる 開発中。。。 by FOX ★
このスレを見ている人はこんなスレも見ています。(ver 0.20)
早稲田理工スレの次スレ [大学受験]
0093デフォルトの名無しさん
2009/02/21(土) 23:14:130094デフォルトの名無しさん
2009/02/21(土) 23:36:240095デフォルトの名無しさん
2009/02/21(土) 23:45:28最近Google App Engineのために勉強がてら出来るだけPythonを使うようにしている
いままではRubyで書いていた、仕事で使う書き捨てツールや日常の自動化ツール等をPythonで書くようにした
その結果感じたのは
使いやすさではRubyの圧勝
0096デフォルトの名無しさん
2009/02/21(土) 23:53:59いままでは日本語で読んでいた、仕事で使う本や趣味の本等を英語で読むようにした
その結果感じたのは
使いやすさでは日本語の圧勝
0097デフォルトの名無しさん
2009/02/21(土) 23:58:380098デフォルトの名無しさん
2009/02/21(土) 23:58:57判断しかねるので、もうちょっと具体的に聞きたいな。
0099デフォルトの名無しさん
2009/02/22(日) 00:14:15いままではRubyで書いていた、仕事で使う書き捨てツールや日常の自動化ツール等をPythonで書くようにした
その結果感じたのは
使いやすさではPythonの圧勝
0100デフォルトの名無しさん
2009/02/22(日) 00:16:20str(u'ほげ') すると死んだり
Ruby 使ってたら疑問にも思わなかったことが
Python だと「あれっ?」て思うことはかなりある
010195
2009/02/22(日) 00:17:00第二に len がメソッドでなかったりする一貫性の無さが
未知の仕様の推測やドキュメントのどこを調べればいいのかの推測を難しくする
まぁ、これは慣れれば問題ないというか、慣れれば逆にこっちの方が良いのかもしれないけど
こういうのって慣れにくさの原因にもなるでしょ
あと、ライブラリのインターフェースがユーザーフレンドリーじゃない感じ
正規表現が言語に溶け込んでなくて使いにくい
0102デフォルトの名無しさん
2009/02/22(日) 00:20:252
>>> 'ほげ'.__len__()
4
>>> len(u'ほげ')
2
>>> len('ほげ')
4
>>> len(u'ほげ'.encode('utf-8'))
6
>>> len(u'ほげ'.encode('ujis'))
4
>>> str('ほげ')
'\x82\xd9\x82\xb0'
>>> str(u'ほげ')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
UnicodeEncodeError: 'ascii' codec can't encode characters
in position 0-1: ordinal not in range(128)
>>> str(u'ほげ'.encode('utf-8'))
'\xe3\x81\xbb\xe3\x81\x92'
>>> str(u'ほげ'.encode('ujis'))
'\xa4\xdb\xa4\xb2'
0103デフォルトの名無しさん
2009/02/22(日) 00:21:49>まず第一にPythonのドキュメントって読みにくくない?
少なくとも Ruby よりましですね
0104デフォルトの名無しさん
2009/02/22(日) 00:23:36やはりfirst class扱いされてると使いやすさは段違いだ。
0105デフォルトの名無しさん
2009/02/22(日) 00:23:530106デフォルトの名無しさん
2009/02/22(日) 00:26:12obj.hoge().fuga().hage()
っていうことが(出来るケースもあるけど)出来なくて鬱陶しく感じるときがあります
式と文が区別されてることは事情が判るので我慢出来るんですが
0107デフォルトの名無しさん
2009/02/22(日) 00:26:14RubyはどうかしらないけどPythonのドキュメントは俺も読みにくいと思う。
0108デフォルトの名無しさん
2009/02/22(日) 00:26:49¥記号いくつ並べるんだよって思う
0109デフォルトの名無しさん
2009/02/22(日) 00:29:210110デフォルトの名無しさん
2009/02/22(日) 00:32:39しかも間違ってるwことかな
0111デフォルトの名無しさん
2009/02/22(日) 00:33:43まず例が少ないよ
0112デフォルトの名無しさん
2009/02/22(日) 00:35:51lenが覚えられないとは書いてないじゃない
lenがあることで他の仕様が推測しにくくなるった書いてるんですよ
0113デフォルトの名無しさん
2009/02/22(日) 00:36:02あれは著者が UNICODE についてなにも知らないので
触れてるフリしてさりげなくスルーしてるだけかと
0114デフォルトの名無しさん
2009/02/22(日) 00:37:34違いは、
def bar(a=a): だと barが定義された時点のaの値が func_defaultsに入る。
URLのはcell creationとある様に、barが呼び出された時点のaの値がfunc_closureにcellオブジェクトとして格納される。
…くらいかな、。jinja2内での用途は知らないけど、
locals()の返す辞書にaを含めるという点はどちらも満たしてるし、
記事にはcellはoevrheadと書かれているので、cellオブジェクト自身が必要なのではなく
結果だけ欲しいのであれば、どちらでもいいのかもしれない。
0115デフォルトの名無しさん
2009/02/22(日) 00:37:48class C:
f = lambda x: x + 1
と書いて、C.f(3)などとやろうとすると
fの第一引数がCのinstanceになってしまうのですが、
なんとかならないでしょうか?
今は仕方ないので
@classmethod
def f(cls,x): return x + 1
としていますが、わずらわしいです。
0116デフォルトの名無しさん
2009/02/22(日) 00:38:48メソッドオブジェクトの代入に特別な文法を導入せざるを得なかったRubyってかっこいいよね。
0117デフォルトの名無しさん
2009/02/22(日) 00:39:36それぞれに決まった用途ってあるんですか?
0118デフォルトの名無しさん
2009/02/22(日) 00:44:17http://www.python.org/doc/faq/general/#why-are-there-separate-tuple-and-list-data-types
0119デフォルトの名無しさん
2009/02/22(日) 00:44:24f = staticmethod(lambda x: x + 1)
0120デフォルトの名無しさん
2009/02/22(日) 00:48:54できました!
ありがとうございます。
0121デフォルトの名無しさん
2009/02/22(日) 00:54:22tuple は型が違うものを混ぜても気にせず放り込んで
list は型がそろっている
という使い分けを無意識にしてるような気がします
0122デフォルトの名無しさん
2009/02/22(日) 00:56:53listで型をそろえるとなるとtreeが作れないね
0123デフォルトの名無しさん
2009/02/22(日) 01:05:030124デフォルトの名無しさん
2009/02/22(日) 01:06:530125デフォルトの名無しさん
2009/02/22(日) 01:08:40tupleとlistで一番違うのは、辞書のキーに使えるかどうかかな。
tupleは辞書のキーにできるが、listはできない。
辞書のキーには変更可能(mutable)な型は使えないから。
0126デフォルトの名無しさん
2009/02/22(日) 01:09:20そして、immutableなlistを新しく入れて欲しい。
0127デフォルトの名無しさん
2009/02/22(日) 01:10:14同時に末尾最適化も入れないとあまり意味が無いな
0128デフォルトの名無しさん
2009/02/22(日) 01:13:210129デフォルトの名無しさん
2009/02/22(日) 01:15:200130デフォルトの名無しさん
2009/02/22(日) 01:18:00(a1,(a2,(a3,(a4,()))))
で代用できる。面倒だけど。
0131デフォルトの名無しさん
2009/02/22(日) 01:20:05確かにそれでできるけど、map/filter/foldとか使えないし
自前で再帰的なアルゴリズムを記述しても末尾最適化もされないから
ぶっちゃけオモチャだよね
0132デフォルトの名無しさん
2009/02/22(日) 04:29:54Javaみたく配列の長さはa.length、ArrayListはa.size()、文字列の長さは
a.length()みたいのを一貫性がないというのであって、Pythonのは違うと
思う。まあ、慣れの問題だね。
0133デフォルトの名無しさん
2009/02/22(日) 05:19:360134デフォルトの名無しさん
2009/02/22(日) 05:25:430135デフォルトの名無しさん
2009/02/22(日) 05:31:34add append push_back
delete remove erase
title caption text
widget control component
list array vector
0136デフォルトの名無しさん
2009/02/22(日) 05:34:410137デフォルトの名無しさん
2009/02/22(日) 05:38:33いっかん-せい ―くわん― 0 【一貫性】
最初から最後まで矛盾がない状態であること。同じ態度を持続すること。
0138デフォルトの名無しさん
2009/02/22(日) 08:35:300139デフォルトの名無しさん
2009/02/22(日) 10:58:51みたいな
0140デフォルトの名無しさん
2009/02/22(日) 11:08:14>Javaみたく配列の長さはa.length、ArrayListはa.size()、
>文字列の長さは a.length()みたいのを
>一貫性がないというのであって
どうして一つの文章で一貫性がないを二度も言う必要があるのはなぜなのかはおいといて
Javaでは「敢えて使い分けてる」んですよ
型安全と、メソッド名から型が判別出来こととの冗長性をわざと実現しているんです
0141デフォルトの名無しさん
2009/02/22(日) 11:27:49つなごうと思ったら、SSLに対応していないのかエラーが出てしまいます。
Error : callback_ssl_client_cert_prompt required
↑こんなの
なんとなく、クライアント認証用のプロンプトが必要だとか言ってるっぽいので、pythonのSSL
ライブラリでも入れればいいのかと思うのですが、対処方法ご存知のかたがいらしたら教えていただけませんか?
0142デフォルトの名無しさん
2009/02/22(日) 12:06:320143デフォルトの名無しさん
2009/02/22(日) 13:02:27間違ってるってどのへん?
0144デフォルトの名無しさん
2009/02/22(日) 13:57:52a.__eq__(self, b) : a == b
a.__getitem__(self, i) a[i]
a.__hash__(self) : hash(a)
a.__len__(self): len(a)
hashやlenも演算子に類するものと見ればいいんジャマイカ。
実際長さは__getitem__とも密接な関係にあるしね。うっかり
同名のメソッドを定義してアボーンなんてリスクを考えれば
これはこれでありだと思ふ。
0145デフォルトの名無しさん
2009/02/22(日) 15:53:14中身がCで書かれてて
派生クラスを食ってくれんのが悩み。
0146デフォルトの名無しさん
2009/02/22(日) 17:11:00自分で拡張したい場合は確かに悩みどころだよな。
一方で、標準機能にいろんなものを詰め込んで欲しいと考える人もいるし。
妥協点としては、基本エンジンを簡潔・高速にして、よく使いそうな機能はライブラリで容易するとか。
0147デフォルトの名無しさん
2009/02/22(日) 17:53:440148デフォルトの名無しさん
2009/02/22(日) 18:46:170149デフォルトの名無しさん
2009/02/22(日) 18:47:280150デフォルトの名無しさん
2009/02/22(日) 19:52:09識者の方がいらっしゃいましたら、
ご教授願えるとありがたいです。
//無名関数をn個リストにして返す関数
def make_funcs(n):
fn_list = []
for i in range(n):
fn_list.append(lambda x : i*x)
return fn_list
//code block
fL = make_funcs(5)
for f in fL:
print(f(10))
//実行結果
40
40
40
40
//期待する実行結果
0
10
20
30
40
for文中のiが上手く認識されていないように思えます。
Schemeのクロージャとは振る舞いが異なるのでしょうか?
0151デフォルトの名無しさん
2009/02/22(日) 20:10:180152デフォルトの名無しさん
2009/02/22(日) 20:27:38Pythonでもクロージャは環境をキャプチャするんだが
そのforループではiが逐次破壊的に書き換えられてしまう
(let束縛ではなくset!のイメージ)んでそういう動作になる
単一代入でない&クロージャをサポートする言語で破壊的なループを使って
そういう書き方をすると、そういう動作になるのが普通で、
JavaScriptやPerlなんかもそうなったはず
Pythonでは>>151のような方法で対処できるが、魔術的だと感じられるなら
ループの中でさらにdefで明示的にブロックを作って、その中で
クロージャを作ったりするといいと思うよ
0153152
2009/02/22(日) 20:34:39def make_funcs(n):
def make_func(i): return lambda x: i * x
fn_list = []
for i in range(n):
fn_list.append(make_func(i))
return fn_list
もっと短く書く書くこともできる
def make_funcs(n):
make_func = lambda i: lambda x: i * x
return [ make_func(i) for i in range(n) ]
0154デフォルトの名無しさん
2009/02/22(日) 20:54:37非常に分かりやすい説明で、問題の原因が良く理解できました。
また、正しい書き方も分かりました。
ありがとうございました。
0155デフォルトの名無しさん
2009/02/22(日) 21:13:08PHPより早いのかな?
0156デフォルトの名無しさん
2009/02/22(日) 21:19:480157デフォルトの名無しさん
2009/02/22(日) 21:33:59その手のベンチマークで定番?になってるサイトです。
言語の種類だけでなく、プログラミングの手法によっても結構変わるみたいですね。
0158デフォルトの名無しさん
2009/02/22(日) 21:47:060159デフォルトの名無しさん
2009/02/22(日) 21:55:27完全にやる気なくした・・www
0160デフォルトの名無しさん
2009/02/22(日) 22:01:33馬鹿じゃない?
0161デフォルトの名無しさん
2009/02/22(日) 22:03:23この回答って
Error : callback_ssl_client_cert_prompt required
これの対処法の回答という認識でいいんですかね・・・?
ググってみたんですがどれが回答になるのか分からなかったんですけど・・・。
そういうレベルの人はここに来てはいけないということですかね??
0162デフォルトの名無しさん
2009/02/22(日) 22:14:19用途に合わせて言語を選ぶ。 当たり前のことじゃないか。
0163デフォルトの名無しさん
2009/02/22(日) 22:31:45なんで?
0164デフォルトの名無しさん
2009/02/22(日) 22:33:07こっちで質問しる
http://gimpo.2ch.net/esp/
0165デフォルトの名無しさん
2009/02/22(日) 22:50:42python 3 もっとがんがれ
おれもPHPが一番鈍足だとはしらんかった
0166デフォルトの名無しさん
2009/02/22(日) 22:54:23根拠を示さないレス乞食はそっとしてあげて。
0167デフォルトの名無しさん
2009/02/22(日) 23:04:540168デフォルトの名無しさん
2009/02/22(日) 23:34:420169デフォルトの名無しさん
2009/02/22(日) 23:37:200170デフォルトの名無しさん
2009/02/22(日) 23:40:262〜3秒以上もかかる計算滅多にないし
確かにベンチマークではpythonの方が良い成績のことが多いみたいだけど
スクリプト言語である以上、ドングリの背比べのような気もしないではない
ただ、pythonってphpに取って代わるメジャーなスクリプト言語になり得るのかな?
0171デフォルトの名無しさん
2009/02/22(日) 23:41:300172デフォルトの名無しさん
2009/02/22(日) 23:44:35パフォーマンスを気にする必要があるのは、10K問題とかだと思う。
0173デフォルトの名無しさん
2009/02/22(日) 23:57:17WEBはDBへの接続とDB自体の処理速度が一番ボトルネックだと思う。
そこが早ければある程度なら問題ないんじゃないだろうか。
0174デフォルトの名無しさん
2009/02/22(日) 23:59:410175デフォルトの名無しさん
2009/02/23(月) 00:02:38一万接続なんて、スクリプトじゃむりぽ
…というか、アパッチも無理なんじゃ
0176デフォルトの名無しさん
2009/02/23(月) 00:02:430177デフォルトの名無しさん
2009/02/23(月) 00:52:54http://text.world.coocan.jp/TSNET/?What'sNewInPython3.0
> callable関数は削除されました。
>『callable(f)』の代わりに、
>『hasattr(f, '__call__')』が使えます。
> operator.isCallable関数もなくなりました。
とあるのですが、後者の方が書き難いのではないかと思います。
Pythonでは複数のやり方を嫌うという説明を見ました。
しかし、より良いものが残るべきとう意見は分かります。
でも、今回の件は消す必要が無かったのでは?
と思ってしまいます。
皆さんの意見はいかがでしょうか?
0178デフォルトの名無しさん
2009/02/23(月) 01:01:28EAFPってやつだ。
0179デフォルトの名無しさん
2009/02/23(月) 01:32:36EAFPという考え方、初めて知りました。
Googleで調べたら、いろいろ勉強になりました。
そもそもオブジェクトの属性が持つかどうかをチェックするよりは、
try, ecept構文で実行して、例外を補足するスタイルが推奨されているんですね。
0180デフォルトの名無しさん
2009/02/23(月) 08:03:08> 一万接続なんて、スクリプトじゃむりぽ
Erlangなんかの実績はあるよ。
0181デフォルトの名無しさん
2009/02/23(月) 08:34:590182デフォルトの名無しさん
2009/02/23(月) 09:57:420183デフォルトの名無しさん
2009/02/23(月) 11:36:330184デフォルトの名無しさん
2009/02/23(月) 14:29:480185デフォルトの名無しさん
2009/02/23(月) 14:42:07キリがない、規則が理不尽、経費が自腹、心を病む、過労死
で10kじゃね
0186デフォルトの名無しさん
2009/02/23(月) 14:51:47おいおい、「彼女ができない」 が抜けてるぞ
0187デフォルトの名無しさん
2009/02/23(月) 14:54:280188デフォルトの名無しさん
2009/02/23(月) 20:50:30stackless + libev でいけるだろ、たぶん、きっと
0189デフォルトの名無しさん
2009/02/23(月) 20:51:29これ見ると、概してCよりC++のほうが早いと思って良いのかなぁ。
0190デフォルトの名無しさん
2009/02/23(月) 21:04:40有望ではあるよね。
C10K問題への対策の一つが高次並列化なんだが、stacklessが
変数使い捨てを強化すれば、並列化との相性が良くなる。
0191デフォルトの名無しさん
2009/02/23(月) 21:08:430192デフォルトの名無しさん
2009/02/23(月) 21:13:41C10K: >>185 - 規則が理不尽 + 彼女ができない + コーディング規則が理不尽
0193デフォルトの名無しさん
2009/02/23(月) 21:26:10静的コンテンツを同時に多数同時に見てもらうだけの時代はそれで済む事もあったけど、
例えば「10万人同時ログイン&互いに同じ関心を持つ者のグループをダイナミックに」
などとやろうとすると、別の手が必要。
関数型言語が並列化と相性がいいんで、stacklessみたいなのが関数型のいい所を
取り込んでくれるといいな、というのが感想。
0194デフォルトの名無しさん
2009/02/23(月) 22:06:09GLAYの幕張ライブやないねんからw
0195デフォルトの名無しさん
2009/02/23(月) 22:14:08よくわかんねえけど
10万人で一緒にチャットする必要は感じないが……
今の大規模サービスって別にダイナミックコンテンツでも
普通にスケールさせてないか?
勿論サーバ分散させて
0196デフォルトの名無しさん
2009/02/23(月) 22:38:39↓
安価な多数のサーバーに分散するといいぜ
↓
でも、物理メンテ大変だし、あんまり安いマシンじゃなくて
ちょっと高級な中グレードのマシンで台数減らした方がよくね?
(イマココ)
0197デフォルトの名無しさん
2009/02/23(月) 23:08:2510万人というのは一例で、従来型サービスの延長じゃない事を
スケールさせたい場合の問題の一つ。
0198デフォルトの名無しさん
2009/02/23(月) 23:44:250199デフォルトの名無しさん
2009/02/24(火) 00:07:49忙しすぎw
0200デフォルトの名無しさん
2009/02/24(火) 11:41:280201デフォルトの名無しさん
2009/02/24(火) 12:53:560202デフォルトの名無しさん
2009/02/24(火) 13:35:13数人が発言しまくりで、残りは単発発言の奴かな
余程盛り上がる話題が無いとそんなにログ流れんし
ログが流れる時ってのは会話が成立しない祭状態で
会話したい奴は「特定の相手とのみ会話する機能」使って身内話
0203デフォルトの名無しさん
2009/02/24(火) 14:17:580204デフォルトの名無しさん
2009/02/24(火) 16:40:230205デフォルトの名無しさん
2009/02/24(火) 17:50:410206デフォルトの名無しさん
2009/02/24(火) 20:37:200207デフォルトの名無しさん
2009/02/24(火) 20:37:35Linusの回答
http://tabesugi.net/memo/2009/1a.html
オリジナル
http://lwn.net/Articles/249460/
0208デフォルトの名無しさん
2009/02/24(火) 20:53:570209デフォルトの名無しさん
2009/02/24(火) 23:45:18ない?
0210デフォルトの名無しさん
2009/02/25(水) 00:23:430211デフォルトの名無しさん
2009/02/25(水) 01:21:36htmlparserってのがあるけど、速度的には正規表現で処理するのがお勧め。
0212デフォルトの名無しさん
2009/02/25(水) 01:55:500213デフォルトの名無しさん
2009/02/25(水) 08:37:030214デフォルトの名無しさん
2009/02/26(木) 02:22:460215デフォルトの名無しさん
2009/02/26(木) 14:51:020216デフォルトの名無しさん
2009/02/26(木) 15:21:070217デフォルトの名無しさん
2009/02/26(木) 20:08:27解説サイトの理論を見ても理解できません
つーかPrologしかやったことないです
0218デフォルトの名無しさん
2009/02/26(木) 20:58:40俺はむしろPrologのほうが分からんぜ…。
・ドキュメントのチュートリアルを一通り読む
・>>1のまとめwikiにある問題集とドキュメントを照らし合わせながら読む
・とにかく書く
辺りかなぁ。
他の手続き型言語からの人なら
「自分の前に書いてたコードを今の言語に書き直してみる」
ってのも結構有効なのだろうけれど、Prologは毛色が違い過ぎて難しいだろうなぁ…。
特にユニフィケーションをフル活用するようなコードは言語としてサポートしてるPrologのほうが楽だろうし。
小さな練習問題が欲しいなら「練習問題 Python」辺りでググると大量に出てくると思う。
0219デフォルトの名無しさん
2009/02/27(金) 04:08:54いろんな人が投稿してるので質はバラバラだけど、
コードをベースに議論したりするので、他よりは割とコメント(解説)多めだと思う。
http://code.activestate.com/recipes/langs/python/
0220デフォルトの名無しさん
2009/02/27(金) 08:52:560221デフォルトの名無しさん
2009/02/27(金) 09:02:06魔法
0222デフォルトの名無しさん
2009/02/27(金) 09:08:310223デフォルトの名無しさん
2009/02/27(金) 14:28:57の
4.7.1 デフォルトの引数値 の中の
def f(a, L=[]):
L.append(a)
return L
print f(1)
print f(2)
print f(3)
このコードを打とうとしてたんだけど、eclipseに
「.」ピリオド打つと固まってしまう。
コピペすると落ちないんだけど、直接「.」打つ方法ありませんか?
環境は
Eclipse Classic(SDK)3.4.1
Pydev 1.4.4.2636
Python 2.6
です。
お分かりの方いらっしゃいますか?
0224デフォルトの名無しさん
2009/02/27(金) 15:04:14> 「.」ピリオド打つと固まってしまう。
「.」を入力した瞬間に、メソッド一覧を表示しようとしてると推測。
0225デフォルトの名無しさん
2009/02/27(金) 15:16:141日ほっとく
0226デフォルトの名無しさん
2009/02/27(金) 15:37:35もっと早いマシン買えよ底辺ドカタ。
0227デフォルトの名無しさん
2009/02/27(金) 16:00:440228デフォルトの名無しさん
2009/02/27(金) 17:58:08遅延リスト
0229デフォルトの名無しさん
2009/02/27(金) 17:59:400230デフォルトの名無しさん
2009/02/27(金) 18:36:20はじめてのPython3
中身読んでないのでどのくらい使えるのかわからんけど。
0231デフォルトの名無しさん
2009/02/27(金) 19:08:48http://inkhorn.org/c-extensions-for-python/
根性 types, object, attributes, method 理解
0232デフォルトの名無しさん
2009/02/27(金) 22:27:08比較的新しいいい本は?
0233デフォルトの名無しさん
2009/02/28(土) 01:11:090234デフォルトの名無しさん
2009/02/28(土) 01:34:54http://pc11.2ch.net/test/read.cgi/tech/1235050215/
0235デフォルトの名無しさん
2009/02/28(土) 01:48:17http://www.amazon.co.jp/dp/4839922829
この本が一番日本語のPython本として一番よく出来ている。
他のがかすんで見えてしまうほどだ。この一冊さえあれば
Pythonについて完璧にマスターできるだろう。
0236デフォルトの名無しさん
2009/02/28(土) 02:47:46その本を買って初心者を脱出したいと思います。
良著紹介ありがとうございました。
0237デフォルトの名無しさん
2009/02/28(土) 04:00:27どういたしまして
0238デフォルトの名無しさん
2009/02/28(土) 07:30:36Python関係ないだろ
0239デフォルトの名無しさん
2009/02/28(土) 09:29:57はあ?
言語自体はPythonだろ
0240デフォルトの名無しさん
2009/02/28(土) 09:39:320241デフォルトの名無しさん
2009/02/28(土) 09:48:200242デフォルトの名無しさん
2009/02/28(土) 09:48:25thx
パズル感覚でやってみます
0243デフォルトの名無しさん
2009/02/28(土) 11:55:31Jthon本に対するコメントだよ
言語自体はPythonだけどその本に
Python的内容を期待してたら外れ
0244デフォルトの名無しさん
2009/02/28(土) 11:59:56どっちかっつーとありゃJavaの本だ
ターゲット読者の絞込みが中途半端なんだよ
Java使いにとってはJavaのインストールとかEclipseとか
わざわざ説明してるのは馬鹿じゃないかと思う訳で
Python使いにとっては何が嬉しくてわざわざ
Javaインストールしてまで(ry
0245デフォルトの名無しさん
2009/02/28(土) 12:11:420246デフォルトの名無しさん
2009/02/28(土) 12:30:080247デフォルトの名無しさん
2009/02/28(土) 12:40:180248デフォルトの名無しさん
2009/02/28(土) 13:00:380249デフォルトの名無しさん
2009/02/28(土) 13:06:40ただし古すぎみたいな
0250デフォルトの名無しさん
2009/02/28(土) 13:19:370251デフォルトの名無しさん
2009/02/28(土) 13:23:380252デフォルトの名無しさん
2009/02/28(土) 13:30:13ピアソンがんばってくれないかね
0253デフォルトの名無しさん
2009/02/28(土) 13:49:19コマンドプロンプト上でPythonを実行して
待機秒数を表示させたりする場合、
待機するループ内でprintやsys.stdoutの出力を行うと
データがどんどん流れていってしまうのですが、
それを防ぐ方法はありませんか?
0254デフォルトの名無しさん
2009/02/28(土) 13:54:03for i in range(10):
sys.stderr.write("%d\r" % i)
time.sleep(1)
0255デフォルトの名無しさん
2009/02/28(土) 14:00:45どうもありがとうございます。
0256デフォルトの名無しさん
2009/02/28(土) 14:11:280257デフォルトの名無しさん
2009/02/28(土) 14:12:14すみません、ピコ秒単位で制御したいのですがどうすればいいんでしょうか
0258スルー力が足りない!
2009/02/28(土) 14:20:020259スルー力が足りない!
2009/02/28(土) 14:28:27本人装った荒らし乙。
0260258 (!= 259)
2009/02/28(土) 14:38:090261デフォルトの名無しさん
2009/02/28(土) 15:03:29/ / パカッ
//⌒)∩__∩
/.| .| ノ ヽ
/ | | ● ● |
/ | 彡 ( _●_) ミ まピョーん☆
/ | ヽ |∪| /_
// │ ヽノ \/
" ̄ ̄ ̄ ̄ ̄ ̄ ̄(..ノ
0262デフォルトの名無しさん
2009/02/28(土) 16:24:570263デフォルトの名無しさん
2009/02/28(土) 18:15:080264デフォルトの名無しさん
2009/02/28(土) 19:28:41ガッ
0265スルー力が足りない!
2009/02/28(土) 23:07:400266デフォルトの名無しさん
2009/02/28(土) 23:37:000267デフォルトの名無しさん
2009/03/01(日) 15:15:27f = open(target,'rb)
b = f.read()
f.close()
hashlib.sha1(b)
で計算はできたのですが
これをループを使って複数のファイルに対して行うと
途中でメモリエラーが出てしまいます(OutOfMemoryException)。
強制的にメモリを開放させるようなことはできないでしょうか?
b = ''
というようなこともしてみましたが無駄でした。
環境はIronPython 2.0.0.1、Windows Vista SP1です。
0268デフォルトの名無しさん
2009/03/01(日) 16:52:430269デフォルトの名無しさん
2009/03/01(日) 17:04:45同時アクセスが有った場合にコリジョンを回避するにはどうしたらいいでしょうか?キューにしたいんですが。
0270デフォルトの名無しさん
2009/03/01(日) 17:07:420271デフォルトの名無しさん
2009/03/01(日) 17:16:06あと、SQLiteに書き込むならロックされるはずだから
同時アクセスは気にしなくてもいいと思うよ。
0272デフォルトの名無しさん
2009/03/01(日) 17:26:260273269
2009/03/01(日) 17:26:54ということは、例外を捕まえてtime.sleep(1)とかやった方がスマートですかね。
アクセスが集中したときは順番ゴチャゴチャになるかもしれないけれど。
マヌケな話で申し訳ないんですがコリジョンを意図的に発生させる方法を教えて貰えますか?
実際に例外出して見ないと不安で。
0274デフォルトの名無しさん
2009/03/01(日) 18:11:59CGI実行してみればどう?
タイムアウトはconnect時に指定できる。
あと、タイムアウトが発生してるような状態なら
時間をおいて再実行とかは、あまり意味がないだろう。
すぐにエラーにしてしまったほうがいいと思うけど。
0275デフォルトの名無しさん
2009/03/01(日) 18:44:49ある辞書の中から、いくつかのキーを持つ要素だけを取り出した部分辞書を作
りたい。
>>> request = {'hoge':1, 'fuga':2, 'piyo':3, ...}
>>> a = {}
>>> for key in ('hoge', 'fuga'):
... a[key] = request[key]
...
>>> a
{'fuga': 2, 'hoge': 1}
これをもっと簡潔に書く方法は無いだろうか?
0276デフォルトの名無しさん
2009/03/01(日) 18:58:39dict([(key, request[key]) for key in ('hoge', 'fuga')])
0277デフォルトの名無しさん
2009/03/01(日) 19:15:26dict(map(lambda x: (x, request[x]), ('hoge', 'fuga')))
なんだこの微妙さは。
0278デフォルトの名無しさん
2009/03/01(日) 19:37:350279デフォルトの名無しさん
2009/03/01(日) 19:41:54コレが構文的に分かりやすいのかね?
0280デフォルトの名無しさん
2009/03/01(日) 20:28:58python の魅力・長所である、
「記述内容が形(インデント)で見える」って
ところを完全に無視しているのが何と言うか…
0281デフォルトの名無しさん
2009/03/01(日) 21:16:08トリッキーなことやりすぎるとあれだけど。
0282デフォルトの名無しさん
2009/03/01(日) 21:17:530283デフォルトの名無しさん
2009/03/01(日) 21:24:04個人的には内包表記は「記述内容が形で見える」ものの最たるものだと思うなあ。
Z = [(x / y if y != 0 else None) for x, y in zip(X, Y)]
となっていたら Z はリストで要素は x / y か None だということが一目で分かるから。
たぶん問題なのは内包表記を入れ子にすると一気に難読化するということかと。
個人的には入れ子にして読みにくくなるぐらいならバラして for 文なりにするかな。
0284デフォルトの名無しさん
2009/03/01(日) 22:10:340285デフォルトの名無しさん
2009/03/01(日) 22:24:53('hoge', 'fuga')
なんだけど
['hoge', 'fuga']
じゃだめなの?
0286デフォルトの名無しさん
2009/03/01(日) 22:34:590287269
2009/03/01(日) 23:05:54>>276とほぼ一緒だけどfilter使えばコメント無くても何やってるか分かりやすい。
あとrequestに無いキー持ってこようとしてもエラー吐かない。
request = {'hoge':1, 'fuga':2, 'piyo':3}
def f(x): return x in ('fuga','hoge')
dict([k,request[k]] for k in filter(f,request))
0288デフォルトの名無しさん
2009/03/01(日) 23:44:010289デフォルトの名無しさん
2009/03/01(日) 23:46:220290デフォルトの名無しさん
2009/03/01(日) 23:54:143.xであれば
{(k, v) for k, v in request.items() if k in ('fuga','hoge')}
0291デフォルトの名無しさん
2009/03/01(日) 23:57:350292デフォルトの名無しさん
2009/03/02(月) 00:10:110293デフォルトの名無しさん
2009/03/02(月) 00:14:250294デフォルトの名無しさん
2009/03/02(月) 09:44:29>本書を見てびびった人は、以前紹介した「実践Python」を薦めておく。
勧めるなよ(wwwwWwwWwwwWWwwww
0295デフォルトの名無しさん
2009/03/02(月) 09:56:50http://www.amazon.co.jp/dp/4839922829
0296デフォルトの名無しさん
2009/03/02(月) 10:00:33子飼が紹介するとクソ本認定?
0297デフォルトの名無しさん
2009/03/02(月) 15:22:57付属でついてるpython editorのデバック環境が充実してておどろき
しかしemacs key-bindになれてるからemacs ぽく使える環境で便利なのないでしょうか?
emacsのpython.elはbreak pointの設定が右クリック一発でできなくて使いにくい
0298デフォルトの名無しさん
2009/03/02(月) 15:50:51その本出版社が潰れて買えなくなってるよ。
0299デフォルトの名無しさん
2009/03/02(月) 16:08:32じゃぁ右クリック一発でできるように改造すれば?
0300デフォルトの名無しさん
2009/03/02(月) 17:00:12本当にありが(ry
0301デフォルトの名無しさん
2009/03/02(月) 17:06:560302デフォルトの名無しさん
2009/03/02(月) 17:08:06xkeymacs入れてしまえ
0303デフォルトの名無しさん
2009/03/02(月) 21:22:48無理やりreduceで書くなら例えば
reduce(lambda d, x: d.__setitem__(x, request[x]) or d, ['hoge','fuga'],{})
こんな書き方になると思うけど、Python使いはこの例を普通こんな風には書かない
dict((k, request[k]) for k in ['hoge','fuga'])
のほうがずっと素直で短く読みやすいからね
0304デフォルトの名無しさん
2009/03/02(月) 23:26:460305デフォルトの名無しさん
2009/03/02(月) 23:35:41そこのサンプルはNameErrorとTypeErrorの出力ばっか張ってあって役に立たなかった
0306デフォルトの名無しさん
2009/03/03(火) 00:07:050307デフォルトの名無しさん
2009/03/03(火) 00:34:390308デフォルトの名無しさん
2009/03/03(火) 00:51:030309デフォルトの名無しさん
2009/03/03(火) 01:08:45IDLEのこと?
OptionsのConfigure IDLEを開いて、KeysでClassic Unixにすれば
C-aで行頭とかになるよ。
C-x C-s みたいなキーシーケンスもできる。
0310デフォルトの名無しさん
2009/03/03(火) 01:29:170311デフォルトの名無しさん
2009/03/03(火) 01:52:36reduceって代用あるっけ?
0312デフォルトの名無しさん
2009/03/03(火) 01:54:42unfoldもないけどな
0313デフォルトの名無しさん
2009/03/03(火) 01:56:01つーか全部式にしてほしいという発想にはならんのか
文が存在する関数型言語ってあるっけ
0314デフォルトの名無しさん
2009/03/03(火) 04:53:230315デフォルトの名無しさん
2009/03/03(火) 08:02:010316デフォルトの名無しさん
2009/03/03(火) 09:02:51ナ、ナンダッテー>ΩΩΩ
0317デフォルトの名無しさん
2009/03/03(火) 09:53:35ttp://www.haskell.org/onlinereport/exps.html#sect3.13
0318デフォルトの名無しさん
2009/03/03(火) 12:15:020319デフォルトの名無しさん
2009/03/03(火) 12:54:49この本の日本語版ってありますか?
0320デフォルトの名無しさん
2009/03/03(火) 13:34:23JCC
0321デフォルトの名無しさん
2009/03/03(火) 14:53:57この表紙は人を選ぶな…
0322デフォルトの名無しさん
2009/03/03(火) 16:16:11俺も初めて見たときはこれはさすがにどうかと思ったよ
0323デフォルトの名無しさん
2009/03/03(火) 16:23:05> ttp://www.oreilly.com/catalog/covers/twistedadn.s.gif
グロ
閲覧注意
0324デフォルトの名無しさん
2009/03/03(火) 17:39:28なんも樹に成らん
0325デフォルトの名無しさん
2009/03/03(火) 23:36:220326デフォルトの名無しさん
2009/03/04(水) 01:06:210327デフォルトの名無しさん
2009/03/04(水) 07:15:060328デフォルトの名無しさん
2009/03/04(水) 09:21:270329デフォルトの名無しさん
2009/03/04(水) 12:36:48たんだがなー。まあ O'Reilly の表紙にパイソンズ出すわけに行かないか。
0330デフォルトの名無しさん
2009/03/04(水) 17:52:34Guido的には、元ネタ的にはそうなんだが
オライリーのPython本の絵が蛇になっちゃうのはそりゃ仕方ないよなーってことで
諦めた(受け入れた)、みたいな感じだったかと
0331デフォルトの名無しさん
2009/03/04(水) 18:34:070332デフォルトの名無しさん
2009/03/04(水) 20:03:47エロ本コーナーに並びそうだな。
0333デフォルトの名無しさん
2009/03/04(水) 21:15:19どっち?
0334デフォルトの名無しさん
2009/03/05(木) 15:44:460335デフォルトの名無しさん
2009/03/05(木) 17:29:580336デフォルトの名無しさん
2009/03/05(木) 18:16:01大学のワークステーションでpython.comにアクセスしてしまったでござる
0337デフォルトの名無しさん
2009/03/06(金) 02:04:380338デフォルトの名無しさん
2009/03/06(金) 02:11:470339デフォルトの名無しさん
2009/03/06(金) 02:33:090340デフォルトの名無しさん
2009/03/06(金) 14:43:06俺も間違えたことあるw
.comのほうは海外のエロサイトなんだよな
0341デフォルトの名無しさん
2009/03/06(金) 15:47:070342デフォルトの名無しさん
2009/03/06(金) 18:31:59python〜の場合、技術資料のハズがエロサイトだぜ?
自宅で誰も居ないなら別に良いが、会社や学校、家族の目の前で間違えた時は…
0343デフォルトの名無しさん
2009/03/06(金) 18:38:36いや、goo.co.jpもエロサイトだったんだが(今は無いが)
0344デフォルトの名無しさん
2009/03/06(金) 23:17:06我が家でBフレッツ導入した時に、「セキュリティ対策ツール」という名前で
マイクロトレンドのOEMでウイルスバスター相当のセキュリティソフトが
1ユーザ分ついてくるのだが、このサイト、しっかりと、プロックしてくれました。
めんどくさいので、プロック解除してまでみたいとは思わん。
0345デフォルトの名無しさん
2009/03/07(土) 00:24:10いくらぐらいかかるんかね
0346デフォルトの名無しさん
2009/03/07(土) 01:37:510347デフォルトの名無しさん
2009/03/07(土) 11:26:51逆にまだ取られてないドメインならもっと安いが
0348デフォルトの名無しさん
2009/03/07(土) 21:48:430349デフォルトの名無しさん
2009/03/07(土) 22:37:250350デフォルトの名無しさん
2009/03/08(日) 10:16:38print (hoge, fuga)
または
f = lambda hoge=3, fuga=7: print (hoge, fuga)
という関数に対して
d1 = {'fuga': 8, 'hoge': 4}
という辞書で
f(**d1)
を実行すると期待通りになるのですが
d2 = {'kane': 1, 'fuga': 8, 'hoge': 4}
という辞書で
f(**d2)
を実行すると'kane'が無いと怒られます
どうすればうまくいくのでしょう
0351デフォルトの名無しさん
2009/03/08(日) 10:19:53誤 f = lambda hoge=3, fuga=7: print (hoge, fuga)
正 f = lambda hoge=3, fuga=7: (hoge, fuga)
0352デフォルトの名無しさん
2009/03/08(日) 15:09:33print (hoge, fuga)
0353デフォルトの名無しさん
2009/03/08(日) 15:49:40はうまく動くのに
eval("bar.foo(param)")
が動いたりうごかなかったり
特に
#file a.py
def f():
eval("bar.foo(param)")
#file b.py
a.f()
としたときに動いてくれない
0354デフォルトの名無しさん
2009/03/08(日) 16:59:02問題を喚起しているのか、
ツンデレなのか、
はっきりしなさい!
0355デフォルトの名無しさん
2009/03/08(日) 17:39:140356デフォルトの名無しさん
2009/03/08(日) 18:00:410357デフォルトの名無しさん
2009/03/08(日) 20:43:280358デフォルトの名無しさん
2009/03/09(月) 01:13:08皆どんな高度なことやってるの?
0359デフォルトの名無しさん
2009/03/09(月) 01:32:46emacsだとM-xに相当か。
制作中はアプリ自身のデバッグにも使える。
0360デフォルトの名無しさん
2009/03/09(月) 14:10:34#a.py
class Handletest:
def handle(self, methodstr):
result=eval(methodstr,globals(),locals())
return result
if __name__ == "__main__":
import numpy
handletest=Handletest()
print handletest.handle("numpy.linalg.norm([1,2])")#動く
#b.py
import numpy
import a
if __name__ == "__main__":
h= a.Handletest()
print h.handle("numpy.linalg.norm([1,2])")#動かない
-------------
golbals localsに違うものいれないといけないみたいなのだけど
どう入れればいいのかわからない
0361デフォルトの名無しさん
2009/03/09(月) 17:10:330362デフォルトの名無しさん
2009/03/09(月) 18:39:03h.handle("numpy.linalg.norm([1,2])", {"numpy":numpy}, {})
0363デフォルトの名無しさん
2009/03/09(月) 19:35:25bでimport numpyしただけだと
bからはnumpyという名前が見えるが
aからは見えないのさ
importはインタプリタにモジュールをロードするだけでなく、
カレントのモジュールにシンボルをインポートするという意味を持っている
0364363
2009/03/09(月) 19:47:41Pythonのグローバル変数(グローバル環境フレーム)ってのは
インタプリタグローバルじゃなくて、モジュールスコープで別れてるんだよ
モジュールのトップレベルの束縛=グローバル変数
だと思っていい
globals()関数が返すのも、あくまで「そのモジュールの」グローバル変数
0365デフォルトの名無しさん
2009/03/09(月) 20:55:55#a.py
class Handletest:
def handle(self, methodstr):
import numpy
result=eval(methodstr,globals(),locals())
return result
if __name__ == "__main__":
handletest=Handletest()
print handletest.handle("numpy.linalg.norm([1,2])")
0366デフォルトの名無しさん
2009/03/09(月) 21:40:14class Handletest:
def handle(self, methodstr):
frame = sys._getframe(1)
return eval(methodstr, frame.f_globals, frame.f_locals)
0367デフォルトの名無しさん
2009/03/09(月) 22:01:480368デフォルトの名無しさん
2009/03/10(火) 10:49:07ttp://www.fnn-news.com/news/video/wmv/sn2009030908_hd_300.asx
0369デフォルトの名無しさん
2009/03/10(火) 23:18:16ゲーム作るプロジェクトやりたい?
0370デフォルトの名無しさん
2009/03/10(火) 23:33:20自分で勉強しろ
0371デフォルトの名無しさん
2009/03/10(火) 23:51:170372デフォルトの名無しさん
2009/03/10(火) 23:56:480373デフォルトの名無しさん
2009/03/11(水) 00:01:34どっちの意味?
プログラムを勉強しろっていみ?
それとも、金融知識を勉強しろっていみ?
0374デフォルトの名無しさん
2009/03/11(水) 00:04:55金融系のプロジェクトでプログラマー募集したら、
なぜか応募してきたのがpythonのプログラマーなんだよね。
他にも自分が見聞きしてる範囲内で、
「学校を作ろう」とかいう、ふざけたプロジェクトに応募
してたのもpythonのプログラマーだったし、ひょっとして
pythonって、せっかく学んでも、いじるアプリがないから
参加するプロジェクトを探してる状態なんじゃないかなーって
思ったわけだ。
もしこれがPHPだったら、wordpressはあるし、joomlaはあるし、
phpbbはあるし、mediawikiはあるし、で、いくらでもアプリも
プロジェクトもあるし、いじり倒すおもちゃは豊富にあるしで、
プルグラマー募集してもきてくんないんだよね。
でもpythonだったら、いじるおもちゃがない状態だから、
プログラマーが余っていて、わりかし捕獲しやすい
状態なのかなと。
0375デフォルトの名無しさん
2009/03/11(水) 00:08:59学校を作ろうを馬鹿にするな!!
0376デフォルトの名無しさん
2009/03/11(水) 01:13:020377デフォルトの名無しさん
2009/03/11(水) 01:20:54pythonを存分に使わせてもらえるところは少ないだろうね
0378デフォルトの名無しさん
2009/03/11(水) 01:36:520379デフォルトの名無しさん
2009/03/11(水) 01:41:200380デフォルトの名無しさん
2009/03/11(水) 02:25:34Rubyは優秀だからな。
0381デフォルトの名無しさん
2009/03/11(水) 02:49:520382デフォルトの名無しさん
2009/03/11(水) 03:00:210383デフォルトの名無しさん
2009/03/11(水) 06:49:10phpは優秀だからな。
0384デフォルトの名無しさん
2009/03/11(水) 17:52:44わろた
0385デフォルトの名無しさん
2009/03/12(木) 08:31:020386デフォルトの名無しさん
2009/03/12(木) 13:19:39第2版は2.3までだからもうちょっと新しいのかったほうがいい?
0387デフォルトの名無しさん
2009/03/12(木) 13:57:08個人的には2.4以降じゃないと嫌だなw
generatorなくてなんのPythonよ
0388デフォルトの名無しさん
2009/03/13(金) 01:55:160389デフォルトの名無しさん
2009/03/13(金) 02:56:440390デフォルトの名無しさん
2009/03/13(金) 13:40:57普通にコンソールでは、u''が使えるんだ。
>>> 'あ'
'\x82\xa0'
>>> u'あ'
u'\u3042'
だけど、InteractiveConsoleを使うと、
>>> import code
>>> code.InteractiveConsole().interact()
Python 2.5.2 (r252:60911, Mar 27 2008, 17:57:18) [MSC v.1310 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
(InteractiveConsole)
>>> 'あ'
'\x82\xa0'
>>> u'あ'
u'\x82\xa0'
と、u''を正しくdecodeしてくれない。
どうもcodeop.compile_CommandCompilerがこういう動作をしているようで、
IPythonでu''が化けるのも同じ原因のようだ。
Windows版のコンソールは、何か特別なパッチが当たってるんだろうか。
どこか設定をいじってやればコンソールと同じ動きするんだろうか。
まぁunicode('あ')とか書けばいいんだけどなんかくやしい。
0391デフォルトの名無しさん
2009/03/13(金) 13:54:022.6.1 amd64 で、 code.InteractiveConsole() では上手く動いたよ。
それでもIPythonはダメ。
0392デフォルトの名無しさん
2009/03/13(金) 14:49:332.6.1でやってみた。
>>> 'あ'
'\x82\xa0'
>>> u'あ'
u'\u3042'
>>> import code
>>> code.InteractiveConsole().interact()
Python 2.6.1 (r261:67517, Dec 4 2008, 16:51:00) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
(InteractiveConsole)
>>> 'あ'
'\xe3\x81\x82'
>>> u'あ'
u'\u3042'
>>> unicode('あ')
Traceback (most recent call last):
File "<console>", line 1, in <module>
UnicodeDecodeError: 'cp932' codec can't decode byte 0x82 in position 2: incomplete multibyte sequence
>>> unicode('あ', 'utf8')
u'\u3042'
なぜUTF-8www
2.5でも、codeop.CommandCompilerにunicode渡すとこんな動きになるんで、
ようするに2.6ではraw_inputがunicodeを返すようになっただけでCommandCompilerの挙動は変わってないみたいだ。
IPythonは、渡す前にsys.stdin.encodingでencodeしてるので、2.5と同じ動きになる。
コンソールで使ってるCommandCompilerの正体はいったいどこにあるんだ!?
ソースを読めばいいんだろうが、どこを読めばいいのかすら分からん。
0393デフォルトの名無しさん
2009/03/13(金) 15:00:15http://pc11.2ch.net/test/read.cgi/php/1236858951/
0394デフォルトの名無しさん
2009/03/13(金) 15:03:12>>> exec compile("'あ'", '<input>', 'single')
'\x82\xa0'
>>> exec compile("u'あ'", '<input>', 'single')
u'\x82\xa0'
>>> exec compile(unicode("'あ'"), '<input>', 'single')
'\xe3\x81\x82'
>>> exec compile(unicode("u'あ'"), '<input>', 'single')
u'\u3042'
>>>
どうしろってんだ・・・
0395デフォルトの名無しさん
2009/03/13(金) 15:57:47import code
import sys
class MyInteractiveConsole(code.InteractiveConsole):
def __init__(self, *args, **kw):
code.InteractiveConsole.__init__(self, *args, **kw)
self.__compile = self.compile
self.compile = self.mycompile
def mycompile(self, source, *args, **kw):
if sys.stdin.encoding:
if isinstance(source, unicode):
source = source.encode(sys.stdin.encoding)
source = "# coding: %s\n%s" % (sys.stdin.encoding, source)
return self.__compile(source, *args, **kw)
if __name__ == "__main__":
MyInteractiveConsole().interact()
0396デフォルトの名無しさん
2009/03/13(金) 16:15:11それだと、結局最初の(2.5の)
>>> 'あ'
'\x82\xa0'
>>> u'あ'
u'\x82\xa0'
って挙動になるだけだよね。
0397391
2009/03/13(金) 16:23:50ttp://dsas.blog.klab.org/archives/51390187.html
0398395
2009/03/13(金) 16:33:49自分の環境(Windows)では2.5, 2.6でも↓のようになるのを確認したけど、ならない?
(MyInteractiveConsole)
>>> 'あ'
'\x82\xa0'
>>> u'あ'
u'\u3042'
0399デフォルトの名無しさん
2009/03/13(金) 18:55:32sys.stdin.encoding
が
どこでも同じとは限らない
0400デフォルトの名無しさん
2009/03/13(金) 19:57:05うん、それでsys.setdfaultencoding("utf-8")すれば使えるようにはなるんだ。
でもそれだとWindows環境でpysh使ったとき、にほんごファイル名が通らなくなる。(UTF-8に変換されるため。)
UTF-8Cygwin使う、ってのも一長一短だしなあ…
0401デフォルトの名無しさん
2009/03/13(金) 19:58:11ならないなあ…
環境設定でなんとかなるのなら是非教えてほしい
0402デフォルトの名無しさん
2009/03/13(金) 20:42:48sys.setdefaultencoding('utf-8') するのは何故?
>>397 の修正だけで、全く問題ないよ?
/open u"ソ.txt"
こんなのも余裕。
0403デフォルトの名無しさん
2009/03/13(金) 21:01:23utf8の'\xe3\x81\x82'になっちゃう
0404デフォルトの名無しさん
2009/03/13(金) 21:12:13なるほど。日本語をcp932でstrで使うなんて発想が無かった。
from __future__ import unicode_literals
して、strと決別しちゃえ。
0405デフォルトの名無しさん
2009/03/14(土) 10:25:26>sys.setdefaultencoding('utf-8') するのは何故?
cp932だとunicode('あ')でエラーになるからじゃないか?
0406デフォルトの名無しさん
2009/03/14(土) 11:20:45もともとの defaultencoding は ascii
インタラクティブシェルじゃなくて普通のスクリプトでも unicode('あ') はエラー。
Python3.0からは utf-8 になるから、from __future__ import ??? でやってることと
同じといえるかもしれないけど。
0407デフォルトの名無しさん
2009/03/14(土) 12:17:23馬鹿ですねわかります
0408デフォルトの名無しさん
2009/03/14(土) 12:17:350409デフォルトの名無しさん
2009/03/14(土) 12:31:56この本の日本語版っていつ頃出ますか?
0410デフォルトの名無しさん
2009/03/14(土) 12:53:32このイラストはスパゲティコードの暗示なのか…?
0411デフォルトの名無しさん
2009/03/14(土) 13:22:22とても微妙な反応だったなw
0412406
2009/03/14(土) 15:17:31何が? u'あ' はOKだけど、 unicode('あ') は
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe3 in position 0: ordinal not in range(128)
>>408
それをさせないように、普通は del sys.setdefaultencoding してあって、
reload(sys)
sys.setdefaultencoding('utf-8')
とかしないと初期値のasciiから変更できないのに、、、
みんなUnicodeはきちんと使おうぜ。外部とのやり取りは encode/decode して、リテラルで使うときは
unicode('ほげ', 'utf-8') じゃなくて u'ほげ' が正解だ。
0413デフォルトの名無しさん
2009/03/14(土) 18:10:21>>409
twistedは処理がボコボコ切られて正直使いにくいからこれ以上流行って欲しくないなあ
0414デフォルトの名無しさん
2009/03/14(土) 18:16:10eventletマンセーですねわかります
0415デフォルトの名無しさん
2009/03/14(土) 20:16:32pyshを長いこと使ってるから
sitecustomize.pyにsys.setdefaultencoding('cp932')と書いて
リテラルはunicode('あ')と書くスタイルが染みついてるw
utf-8にするとマジック関係が動かないからなあ・・・
[C:Documents and Settings/Administrator]|2> cd デスクトップ
[Error 2] 指定されたファイルが見つかりません。: '\xe3\x83\x87\xe3\x82\xb9\xe3\x82\xaf\xe3\x83\x88\xe3\x83\x83\xe3\x83\x97'
IPythonのソースに手を入れたついでに、マジック関係のユニコード化もするか。
とまで考えたところで、なんというか進む方向が酷く間違っている気がしてきたが目をつぶってがんばる
0416デフォルトの名無しさん
2009/03/14(土) 20:50:36--- C:/Python25/Lib/site-packages/IPython/iplib.py.bak Sat Mar 14 20:41:18 2009
+++ C:/Python25/Lib/site-packages/IPython/iplib.py Sat Mar 14 20:36:39 2009
@@ -936,6 +936,8 @@
valid Python code you can type at the interpreter, including loops and
compound statements. It is added by IPython to the Python builtin
namespace upon initialization."""
+
+ arg_s = unicode(arg_s, 'utf-8')
args = arg_s.split(' ',1)
magic_name = args[0]
@@ -2019,7 +2021,7 @@
# this allows execution of indented pasted code. It is tempting
# to add '\n' at the end of source to run commands like ' a=1'
# directly, but this fails for more complicated scenarios
- source=source.encode(self.stdin_encoding)
+# source=source.encode(self.stdin_encoding)
if source[:1] in [' ', '\t']:
source = 'if 1:\n%s' % source
デフォルトエンコーディングをutf-8にする必要はない(compilerにユニコードを食わせたときにutf-8化するのはデフォルトエンコーディングとは関係がない)。
[C:Documents and Settings/Administrator]|1> cd デスクトップ/
[C:Administrator/デスクトップ]|2>
0417デフォルトの名無しさん
2009/03/15(日) 05:39:24print 'あ'
が普通に化けるんじゃ本末転倒だなあ。
0418デフォルトの名無しさん
2009/03/15(日) 10:37:01from __future__ import unicode_literals
これで全部解決
0419デフォルトの名無しさん
2009/03/15(日) 10:51:01re.subを使って置換する方法はありますか?
例
(1) 'A is 20%, B is 80%'
(2) 'A is 20%25%2c B is 80%25'
(1)を(2)に変換したい。
次のコードでは「\1」は通常の文字列ではないのでうまく動作しない。
import re
txt = 'A is 20%, B is 80%'
print re.sub('([,%])', '%02x' % (ord(r'\1')), txt)
0420デフォルトの名無しさん
2009/03/15(日) 11:11:14re.sub('([,%])', lambda m: '%02x' % ord(m.group(1)), txt)
0421デフォルトの名無しさん
2009/03/15(日) 11:18:06urllib.quote(txt)
0422デフォルトの名無しさん
2009/03/15(日) 11:46:15んだな。~/_ipython/ipy_user_conf.pyのmain関数の最後に、
o.autoexec.append('from __future__ import unicode_literals')
を追加。
2> 'あ'
<2> u'\u3042'
3> u'あ'
<3> u'\u3042'
4> print 'あ'
-------------->print('あ')
あ
0423デフォルトの名無しさん
2009/03/15(日) 12:06:10unicode()にユニコード食わせるとユニコードのままにならなかったっけ・・・?
で、デフォルトエンコーディングはcp932かmbcsにしとく必要があるようだ
0424デフォルトの名無しさん
2009/03/15(日) 12:25:42unicode() の第一引数が unicode オブジェクトの場合は、第二引数があると
エラーになる。
if not isinstance(arg_s, unicode):
unicode(arg_s, 'utf-8')
0425デフォルトの名無しさん
2009/03/15(日) 13:21:20なるほど。isinstance()しとくしかないようだなぁ。
というかunicode_literalsのためだけに2.6にあげたよ!あげたよ!
0426デフォルトの名無しさん
2009/03/15(日) 13:27:29ありがとう。
re.sub('([,%])', lambda m: '%%%02x' % ord(m.group(1)), txt)
第二項目が関数だと、Matchオブジェクトを引数にして呼び出されるのか。
urllib.quote(txt)
確かにこの方が簡単ですね。
ただ今回はファイルの後方互換性が必要で、
エスケープするのは記号2種類だけにしたいので
とりあえず文字列置換を使うつもりです。
0427デフォルトの名無しさん
2009/03/15(日) 13:45:03じゃいかんの?
0428デフォルトの名無しさん
2009/03/15(日) 15:48:38Ruby使う事にしたので問題ないです。
0429デフォルトの名無しさん
2009/03/15(日) 21:33:17今回の場合はそれで十分ですね。
実はPerlのコードを参考に作っているんだけど
Pythonでもコンパイルとかなしで出来るのか知りたかったので
「re.sub」で聞いてみました。
0430デフォルトの名無しさん
2009/03/15(日) 21:47:250431デフォルトの名無しさん
2009/03/15(日) 23:12:030432デフォルトの名無しさん
2009/03/16(月) 01:08:070433430
2009/03/16(月) 01:24:580434デフォルトの名無しさん
2009/03/16(月) 02:31:180435デフォルトの名無しさん
2009/03/16(月) 02:42:220436デフォルトの名無しさん
2009/03/16(月) 03:30:38複数の言語を使いこなせないとは哀れな
0437デフォルトの名無しさん
2009/03/16(月) 03:31:470438デフォルトの名無しさん
2009/03/16(月) 04:34:450439デフォルトの名無しさん
2009/03/16(月) 04:41:44次はどんな宝石だい?
0440デフォルトの名無しさん
2009/03/16(月) 05:00:240441デフォルトの名無しさん
2009/03/16(月) 05:08:340442デフォルトの名無しさん
2009/03/16(月) 10:53:240443デフォルトの名無しさん
2009/03/16(月) 14:34:47ttp://sankei.jp.msn.com/science/science/081110/scn0811101543000-n1.htm
ttp://sankei.jp.msn.com/science/science/090112/scn0901121402003-n1.htm
宝石の条件の一つには硬度が高いことも重要である。
これは、硬度が低い鉱物の場合、経年による砂埃(環境に遍在する石英など)による風化・劣化のために、
観賞価値が失われてしまうためである。
例としてダイヤモンドはモース硬度10、ルビー・サファイアはモース硬度9である。
石英のモース硬度は7であり、これらの宝石の硬度は石英のそれより高いことに注意されたい
(オパールなどは例外的に硬度が低い)。
硬度以外の条件として色彩、透明度、希少性など鑑賞的価値・財産的価値・所有の欲求を満たす性質が重要である。
0444デフォルトの名無しさん
2009/03/17(火) 12:11:422年前なら確実に買っただろうけどな。
0445デフォルトの名無しさん
2009/03/17(火) 14:29:19また、名前の由来は何でしょうか?
0446デフォルトの名無しさん
2009/03/17(火) 14:39:500447デフォルトの名無しさん
2009/03/17(火) 14:41:24representだと思っている
俺はな
0448デフォルトの名無しさん
2009/03/17(火) 15:13:35マニュアルを嫁
repr(object)
Return a string containing a printable representation of an object. (...)
0449デフォルトの名無しさん
2009/03/17(火) 17:46:09ありがとうございます
マニュアルは和訳しか呼んだことがなくて気付きませんでした…
0450デフォルトの名無しさん
2009/03/18(水) 01:31:580451デフォルトの名無しさん
2009/03/18(水) 01:39:19開発言語くらいの規模だとマニュアルなしでは非常に厳しい。
マニュアル読まずとも習得できる言語ってHQ9+とかのジョーク言語くらいじゃない?
0452デフォルトの名無しさん
2009/03/18(水) 02:19:35In [10]: repr?
Type: builtin_function_or_method
Base Class: <type 'builtin_function_or_method'>
String Form: <built-in function repr>
Namespace: Python builtin
Docstring:
repr(object) -> string
Return the canonical string representation of the object.
For most object types, eval(repr(object)) == object.
0453デフォルトの名無しさん
2009/03/18(水) 03:01:26Help on built-in function repr in module __builtin__:
repr(...)
repr(object) -> string
Return the canonical string representation of the object.
For most object types, eval(repr(object)) == object.
0454デフォルトの名無しさん
2009/03/18(水) 23:20:58だけど、マニュアル見た方が良い場合もある。
バージョンによる文法の違いとか、
他の言語を使ったことがあるけど、pythonに移行したい場合。
help方式は、そもそも、索引する単語が分かっている場合にしか使えない。
0455デフォルトの名無しさん
2009/03/19(木) 00:41:47SSEがサポートされて無いと使えないんですか?
0456デフォルトの名無しさん
2009/03/19(木) 00:55:060457デフォルトの名無しさん
2009/03/19(木) 01:06:30CPUがSSE3をサポートして無いといって中断するんだよな。
WinでのbuildについてはOfficialにマニュアルもないし…
ATLASとBLAS入れてMinGWでeasy_installか?
0458デフォルトの名無しさん
2009/03/19(木) 09:14:010459デフォルトの名無しさん
2009/03/19(木) 18:08:57lxmlがpython3に対応したというのを見て初めて知った。
0460デフォルトの名無しさん
2009/03/20(金) 02:04:44数当てゲームの作り方を
ヒントだけでいいので教えてください。
0461デフォルトの名無しさん
2009/03/20(金) 02:34:330462デフォルトの名無しさん
2009/03/20(金) 02:55:170463デフォルトの名無しさん
2009/03/20(金) 03:41:11頭がパンクしそうだ
0464デフォルトの名無しさん
2009/03/20(金) 04:20:42import random
while(True):
print '0-9? ',
print 'ok' if int(raw_input()) == int(random.random() * 10) else 'bad'
0465デフォルトの名無しさん
2009/03/20(金) 04:23:25なんか見たこと無い構文がいっぱいorz
プログラミングって難しいですね・・・
0466デフォルトの名無しさん
2009/03/20(金) 04:48:52よりは
random.choice(range(0, 10))
のほうがよくね?
0467デフォルトの名無しさん
2009/03/20(金) 05:04:260468デフォルトの名無しさん
2009/03/20(金) 05:53:35ありがとうございます
勉強になります
0469デフォルトの名無しさん
2009/03/20(金) 05:55:100470デフォルトの名無しさん
2009/03/20(金) 06:01:1410回連続で外れる確率は0.9**9で35%くらいある
逆に乱数一回だけ発行だと10回以内で確実に当たる
0471デフォルトの名無しさん
2009/03/20(金) 08:44:100472デフォルトの名無しさん
2009/03/20(金) 10:12:050473デフォルトの名無しさん
2009/03/20(金) 10:16:370474デフォルトの名無しさん
2009/03/20(金) 10:39:390475デフォルトの名無しさん
2009/03/20(金) 12:33:21ttp://www13.plala.or.jp/kymats/study/MULTIMEDIA/waveOut_create.html
ttp://www13.plala.or.jp/kymats/study/MULTIMEDIA/mciCommand_play.html
0476デフォルトの名無しさん
2009/03/20(金) 17:05:58窓環境で ctypes で dll にアクセスする用途で 2.6を
入れたはいいものの、環境変数の設定を 2.5 -> 2.6と
設定し直す手間がとても面倒なんです…
0477デフォルトの名無しさん
2009/03/20(金) 17:39:230478デフォルトの名無しさん
2009/03/21(土) 19:58:48モジュールの対応状況ならまだ2.5が最良だろ?
0479デフォルトの名無しさん
2009/03/21(土) 20:01:373はまだ先行者による地雷発掘中だから一般人は使っちゃダメ。
2.6 に移行して from __future__ しまくるのがベスト。
0480デフォルトの名無しさん
2009/03/21(土) 23:37:35今から使い始めるには3からが良いよ
ってのを良く見るんだが…
まぁ、バグ出しの問題と
仕様変更による混乱回避の問題は別物だけど
使っちゃ駄目ってのもおかしな話だ
だったらリリースすんなよって言われても仕方ない
0481デフォルトの名無しさん
2009/03/21(土) 23:53:31言ってねーよ。少なくとも2chでは…
0482デフォルトの名無しさん
2009/03/22(日) 00:10:390483デフォルトの名無しさん
2009/03/22(日) 00:12:09それは絶対にないwww
0484デフォルトの名無しさん
2009/03/22(日) 00:38:56何をそんなにがりがり読み込んでんだよ
0485デフォルトの名無しさん
2009/03/22(日) 00:45:050486デフォルトの名無しさん
2009/03/22(日) 00:54:09今ならjython使え
0487デフォルトの名無しさん
2009/03/22(日) 00:57:280488デフォルトの名無しさん
2009/03/22(日) 14:19:00http://d.hatena.ne.jp/walf443/20090322/1237692764
2.5系を環境変数に登録しといて
2.6系, 2.7系, 3.0系, 3.1系を呼び出すような
スクリプトを書いて > python distributed.py test_script.py
みたいに呼び出せればいいじゃないか、とか
思いつくもののどう書いたらよいか思い付かず(沈
0489デフォルトの名無しさん
2009/03/22(日) 15:42:09それならバッチ書いてパスの通ったとこに置いとけばいいよ
python3.1.bat
c:\Python31\bin\python.exe
みたいなので
ほかの環境変数もいじれるよ
0490デフォルトの名無しさん
2009/03/22(日) 15:58:42python25.exeとかpython26.exeとか
で、両方のbin/を環境変数に登録しとけば
いちいち環境変数弄らんでも、いつでも好きなほうを使えるよ
0491デフォルトの名無しさん
2009/03/22(日) 16:30:20乱数を一回だけ発行するにはどうすりゃいいんでしょうか・・・?
0492デフォルトの名無しさん
2009/03/22(日) 16:31:49一回だけ生成すればいいだけだろ
意味が分からん
0493デフォルトの名無しさん
2009/03/22(日) 16:32:04Python 乱数 で一発だよ
0494デフォルトの名無しさん
2009/03/22(日) 16:46:220495デフォルトの名無しさん
2009/03/22(日) 17:01:26print'1-9?'
if int (raw_input())==random.randint(1,9):
print 'ok'
else:
print'bad'
これで合ってます?
0496デフォルトの名無しさん
2009/03/22(日) 17:04:47import time;time.clock()
0497デフォルトの名無しさん
2009/03/22(日) 17:08:06まちがってます。ヒントは型。
0498デフォルトの名無しさん
2009/03/22(日) 22:43:45ループに入る前に生成して変数に
0499デフォルトの名無しさん
2009/03/23(月) 06:08:06みんなのPythonから始めたほうがいいと思う
http://www.amazon.co.jp/みんなのPython-柴田-淳/dp/479733665X
0500デフォルトの名無しさん
2009/03/23(月) 06:25:16http://www.amazon.co.jp/gp/product/479733665X
0501デフォルトの名無しさん
2009/03/23(月) 14:17:270502デフォルトの名無しさん
2009/03/23(月) 18:31:06doskey py26=c:\python26\bin\python $*
doskey py31=c:\python31\bin\python $*
とかバッチファイルに書いて、
cmd.exe /k, c:\util\setdos.bat
とかショートカット作ってこれを実行するようにしてる。
0503デフォルトの名無しさん
2009/03/24(火) 11:03:28IPython 0.9.1 + Python 2.6.1 の環境で、 Sets の Warning
出している部分を
#import Sets
Sets = sets
と書き直してやったら早くなった気がする。
0504503
2009/03/24(火) 11:15:53どっちも1秒で起動する。
0505デフォルトの名無しさん
2009/03/24(火) 15:21:000506デフォルトの名無しさん
2009/03/24(火) 15:30:540507デフォルトの名無しさん
2009/03/25(水) 16:22:43関数内で構造体に値を入れまくって、関数抜けた後
次の関数でその値を参照する。と言う感じのことをやるにはどうしたらよいでしょうか?
クラスメンバに代入する方法で書いてみたのですが、
なんか上手くいきませんorz
説明下手ですいません(´Д`;
0508デフォルトの名無しさん
2009/03/25(水) 17:01:170509デフォルトの名無しさん
2009/03/25(水) 17:10:34x = foo()
x.y = 1
x.s = 'abc'
x.b = True
これって構造体っぽい物ですか?
0510デフォルトの名無しさん
2009/03/25(水) 17:31:140511デフォルトの名無しさん
2009/03/25(水) 17:45:20すいません、色々試してたら自己完結しました。
引数とかでエラー出てると思ってたら、配列指定のトコでこけてましたorz
修正前:print frm.name
修正後:print frm[0].name
イラネーYO、と言われそうですが、
色々試してたソース張ってみます。
0512507
2009/03/25(水) 17:46:35def __init__(self,name,len):
self.name = name
self.len = len
def func_in(frm):
frm.append(\
Frame(
name = "sigA",\
len = 32\
))
def func_out(frm):
print frm[0].name
print frm[0].len
frm=list()
func_in(frm)
func_out(frm)
0513デフォルトの名無しさん
2009/03/25(水) 17:46:350514デフォルトの名無しさん
2009/03/25(水) 17:46:590515デフォルトの名無しさん
2009/03/25(水) 19:15:31わざわざ新しいクラス作らなくても済む
0516デフォルトの名無しさん
2009/03/28(土) 00:55:11これは期待していいのか?
0517デフォルトの名無しさん
2009/03/28(土) 02:33:120518デフォルトの名無しさん
2009/03/28(土) 02:36:55名前つきタプルなら代わりになりそうだが
0519デフォルトの名無しさん
2009/03/28(土) 05:51:360520デフォルトの名無しさん
2009/03/28(土) 12:29:380521デフォルトの名無しさん
2009/03/28(土) 13:49:47あるいはJavaユーザーが流れてきたか
0522デフォルトの名無しさん
2009/03/28(土) 16:51:05『Google公布新项目将改进Python的性能 』
http://opensourcechina.blog92.fc2.com/blog-entry-122.html
中華なイパネマ経由で把握した
うん…いやなんでもないんだ…
http://code.google.com/p/unladen-swallow/wiki/ProjectPlan (中段辺り
Note that many of the areas we will need to address have been
considered and developed by the other dynamic language
implementations like JRuby, Rubinius and Parrot, and in particular
other Python implementations like Jython, PyPy, and IronPython.
In particular, we're looking at these other implementations for
ideas on debug information, regex performance ideas, and generally
useful performance ideas for dynamic languages. This is all fairly
well-trodden ground, and we want to avoid reinventing the wheel
as much as possible.
0523デフォルトの名無しさん
2009/03/28(土) 18:57:48この名前はどうにかならんのか
日本で流行らない一因だ
0524デフォルトの名無しさん
2009/03/28(土) 19:05:090525デフォルトの名無しさん
2009/03/28(土) 19:27:53keyword argument があると method の overload
http://www.math.tu-berlin.de/polymake/index.html#perl/overload.html[3,3,1]
が楽になるけど、ないと引数の順番を呼び出すときに絶えず
確認しなければならず、めどい => IDEに丸投げする
0526デフォルトの名無しさん
2009/03/28(土) 23:46:430527デフォルトの名無しさん
2009/03/29(日) 03:25:030528デフォルトの名無しさん
2009/03/29(日) 22:25:130529デフォルトの名無しさん
2009/03/29(日) 23:47:030530デフォルトの名無しさん
2009/03/30(月) 02:51:22柴田とかいう人の影響を受けている人の意見はいらないです。
0531デフォルトの名無しさん
2009/03/30(月) 04:51:330532デフォルトの名無しさん
2009/03/30(月) 05:15:42初心者なら2.6にしとけ
0533デフォルトの名無しさん
2009/03/30(月) 07:15:240534デフォルトの名無しさん
2009/03/30(月) 07:21:350535デフォルトの名無しさん
2009/03/30(月) 08:10:10初心者が、Webに転がってる大量の情報や本が信頼できない環境でプログラム書けるの?
言語のUpdateに伴って標準ライブラリにも一部不整合があるけど大丈夫なの?
玄人でも Python3 を日常的に使うのはためらうんだ。初心者は手を出すな。
Python3 が一般人に薦められるようになるには、最低でも3年はかかる。
0536デフォルトの名無しさん
2009/03/30(月) 12:44:493.1に取り組んでおくのもいいと思いますよ。
取り急ぎ。
0537デフォルトの名無しさん
2009/03/30(月) 13:01:20# あくまで俺は>>536に言ったわけで
0538デフォルトの名無しさん
2009/03/30(月) 13:33:58ttp://www.kohgakusha.co.jp/books/detail/978-4-7775-1419-9
最悪だな
0539デフォルトの名無しさん
2009/03/30(月) 13:51:020540デフォルトの名無しさん
2009/03/30(月) 14:18:58情報古いし、内容も薄いし…
stardictとか入れて、日本語以外のMLとか
配布されてるマニュアルよめばいいじゃん。
英語も勉強できて一石二鳥だよ
0541530
2009/03/30(月) 14:48:59ぼくの周りでは。
そうですね。日本語やめます。
今日から英語でやります。
0542デフォルトの名無しさん
2009/03/30(月) 15:33:260543530
2009/03/30(月) 15:39:30stardictといえばキングソフトが丸パクリしてますよね
どーでもいいーですな
0544デフォルトの名無しさん
2009/03/30(月) 19:53:050545デフォルトの名無しさん
2009/03/30(月) 21:09:13Unladen SparrowはGAEのために作ってたのか
0546530
2009/03/30(月) 23:26:50ほんとにプログラマかこいつら
0547デフォルトの名無しさん
2009/03/30(月) 23:33:200548デフォルトの名無しさん
2009/03/30(月) 23:35:420549デフォルトの名無しさん
2009/03/30(月) 23:45:13どうやっても何も、相手の知恵は相手の言動から判断するのが普通だよ。知らないの?
まぁお前風に言えば、「レスアンカーも無いのにお前が言われたとどうやって判断したの?」とか、
「一人の言い分を読んでどうしてそこから“こいつら”と複数への疑問に繋げるの?」とかが
モロ突っ込み所なわけで、その辺の「間抜けな割に上からモノ言いたがる」ところがまさに>>544の通り。
0550デフォルトの名無しさん
2009/03/30(月) 23:46:43退避スレ
http://pc12.2ch.net/test/read.cgi/tech/1232055225
0552530
2009/03/31(火) 00:37:54荒れないところに、才能は集まらないんだよなあ。
だからここも駄目ー。ハッカー頑張ってねー^^
0553デフォルトの名無しさん
2009/03/31(火) 00:41:380554530
2009/03/31(火) 00:45:03質問する場所も考えないとなあ^^
うんこして寝ます
0555デフォルトの名無しさん
2009/03/31(火) 00:47:080556デフォルトの名無しさん
2009/03/31(火) 00:49:520557デフォルトの名無しさん
2009/03/31(火) 00:56:44早く寝て布団でクソしろ(w
0558デフォルトの名無しさん
2009/03/31(火) 01:39:200559デフォルトの名無しさん
2009/03/31(火) 01:40:09俺には寄ってこないけどなー
0560デフォルトの名無しさん
2009/03/31(火) 02:48:280561デフォルトの名無しさん
2009/03/31(火) 09:03:280562デフォルトの名無しさん
2009/03/31(火) 10:13:53ダンジョーと愉快な仲間たち(w
0563デフォルトの名無しさん
2009/03/31(火) 12:58:100564デフォルトの名無しさん
2009/03/31(火) 13:09:470565デフォルトの名無しさん
2009/03/31(火) 13:15:45ありがとうございました。
0566デフォルトの名無しさん
2009/03/31(火) 14:24:360567デフォルトの名無しさん
2009/03/31(火) 14:56:27coLinuxでもVMWareでも使った方が良いと思う。
0568デフォルトの名無しさん
2009/03/31(火) 16:06:08ttp://d.hatena.ne.jp/perezvon/20090221/1235195240
0569デフォルトの名無しさん
2009/03/31(火) 17:57:350570デフォルトの名無しさん
2009/03/31(火) 18:11:36>523 名前: デフォルトの名無しさん Mail: sage 投稿日: 2009/03/28(土) 18:57:48
>>PyPy Status Blog
>この名前はどうにかならんのか
>日本で流行らない一因だ
ここにも名前を気にしてる人がいるぞ、良かったな(www
http://b.hatena.ne.jp/entry/http://morepypy.blogspot.com/2009/03/vm-summit-nice-to-see-friendly.html
0571デフォルトの名無しさん
2009/03/31(火) 22:15:18健闘を祈る次第
0572デフォルトの名無しさん
2009/03/31(火) 22:37:180573デフォルトの名無しさん
2009/04/01(水) 11:48:43そろそろPython3の本が何冊か出てきましたね。
一応経験者がPython3の全貌を把握する目的として
どれかお勧めのものありますか?
0574デフォルトの名無しさん
2009/04/01(水) 11:59:59What's new だけで十分
できるなら、Python2.6にupdateして、過去互換を維持しつつ
新しいコードでは unicode_riteral とか print_function を使い始めれば良い。
0575デフォルトの名無しさん
2009/04/01(水) 12:30:070576デフォルトの名無しさん
2009/04/01(水) 13:04:360577デフォルトの名無しさん
2009/04/01(水) 13:06:210578デフォルトの名無しさん
2009/04/01(水) 13:41:13bar = 2
foo > bar ? p foo : p bar
0579デフォルトの名無しさん
2009/04/01(水) 17:25:34http://www.amazon.co.jp/みんなのPython-改訂版-柴田-淳/dp/4797353953/ref=sr_1_3?ie=UTF8&s=books&qid=1238574311&sr=1-3
0580デフォルトの名無しさん
2009/04/01(水) 17:27:300581デフォルトの名無しさん
2009/04/01(水) 18:06:132.5.4使えよwww
0582デフォルトの名無しさん
2009/04/01(水) 18:16:5340ページ程増えてるな
0583デフォルトの名無しさん
2009/04/01(水) 20:54:09今の安定板だと2.5.2なんですよね。
多分unstableの2.6とか使ってもモジュールがまだ少ないんじゃないかなと。
0584デフォルトの名無しさん
2009/04/01(水) 20:57:03昨日古い版買った俺、涙目
0585デフォルトの名無しさん
2009/04/01(水) 22:06:35どんまい
0586デフォルトの名無しさん
2009/04/02(木) 04:22:160587デフォルトの名無しさん
2009/04/02(木) 06:30:04bar = 2
p foo if foo > bar else bar
0588デフォルトの名無しさん
2009/04/02(木) 17:26:17if hoge(x, int):
print 'x=int'
こんな感じの型を調べる組み込み関数ってありますか?
0589デフォルトの名無しさん
2009/04/02(木) 17:28:530590588
2009/04/02(木) 17:34:280591デフォルトの名無しさん
2009/04/02(木) 18:23:540592デフォルトの名無しさん
2009/04/02(木) 19:29:53オンラインについて書いてあるサイトを教えてもらえないでしょうか?
0593デフォルトの名無しさん
2009/04/02(木) 20:14:230595デフォルトの名無しさん
2009/04/03(金) 21:47:49どうなることやら
http://tsushima.2ch.net/test/read.cgi/news/1238757833/
0596デフォルトの名無しさん
2009/04/03(金) 22:21:58それがどうPythonに関係あるのか、ドラえもんに例えて説明してくれよ
0597デフォルトの名無しさん
2009/04/03(金) 22:37:490598デフォルトの名無しさん
2009/04/03(金) 23:22:13cart = l[2]
非破壊的な l.pop(2) 的な操作をするには
[] 演算子? を使わないと駄目なのでしょうか?
cart = l.copypop(2)
のようにリストを壊さないで取り出す
メソッドが欲しいです
0599デフォルトの名無しさん
2009/04/03(金) 23:34:120600デフォルトの名無しさん
2009/04/03(金) 23:40:23class Food:
def __init__(self, index):
self.cart_index = index
global cart
cart.append(index)
print(cart.index(self.cart_index))
print(cart[self.cart_index])
何だろう index と明示的に書いたほうが
後で見直したときに直しやすいような気がする
0601デフォルトの名無しさん
2009/04/04(土) 20:36:590602デフォルトの名無しさん
2009/04/04(土) 20:39:270603デフォルトの名無しさん
2009/04/04(土) 22:57:56l[-1]
>>600
なんだこの意味不明なコードは
0604デフォルトの名無しさん
2009/04/05(日) 01:29:55Emacs Lispでいうところのfeaturepのような、その名前が存在するかどうか調べる方法はありますか?
0605デフォルトの名無しさん
2009/04/05(日) 01:33:09NameError を受け取ればいいだろ
0606デフォルトの名無しさん
2009/04/05(日) 02:15:090607デフォルトの名無しさん
2009/04/05(日) 02:16:01とか?
0608デフォルトの名無しさん
2009/04/05(日) 02:17:170609デフォルトの名無しさん
2009/04/05(日) 02:21:07誰もがEmacs使ってるように思うなよ
0610デフォルトの名無しさん
2009/04/05(日) 02:33:20アドバイスなんてする側じゃなく他の人間から積極的に覚える側の人間だと思うよ。
0611デフォルトの名無しさん
2009/04/05(日) 02:47:58ここはLisp勉強スレじゃない
0612デフォルトの名無しさん
2009/04/05(日) 03:03:20>>607でいらんことするから動きが分からないくせにとか
さらに意味の不明な返しをされててどうしようかと思ったら
>>611が書いてくれていた
0613デフォルトの名無しさん
2009/04/05(日) 03:45:07視野が狭いってやだなあ
0614デフォルトの名無しさん
2009/04/05(日) 03:56:13そういえばそうですね
うっかりしてました
ありがとうございます
できることなら自分から存在だけチェックする方法もないかなぁとは思うんですが
>>607
説明不足で申し訳ないのですが、self.hoge をチェックしたかったので
クラス変数とかインスタンス変数はがチェックできない?ようでだめでした
0615デフォルトの名無しさん
2009/04/05(日) 07:33:440616デフォルトの名無しさん
2009/04/05(日) 08:06:270617デフォルトの名無しさん
2009/04/05(日) 11:15:58という形でわからない箇所のしぼりこみしないからだめなんだよなあ。
0618デフォルトの名無しさん
2009/04/05(日) 13:03:130619デフォルトの名無しさん
2009/04/05(日) 13:21:14知性があればもっと楽に生きられるのに
馬鹿だとただ生きる事すら大変だなあ
0620デフォルトの名無しさん
2009/04/05(日) 13:26:53馬鹿だと大変だなあ
0621デフォルトの名無しさん
2009/04/05(日) 13:31:100622デフォルトの名無しさん
2009/04/05(日) 13:33:210623デフォルトの名無しさん
2009/04/05(日) 13:36:390624デフォルトの名無しさん
2009/04/05(日) 13:52:46言い負かされた奴が自作自演で相手の主張を歪めようとしてるんだろうな。
中級ネットファイターがよく使いそうな手。
0625デフォルトの名無しさん
2009/04/05(日) 14:38:070626デフォルトの名無しさん
2009/04/05(日) 14:56:09映画化決定!
0627デフォルトの名無しさん
2009/04/05(日) 15:01:400628デフォルトの名無しさん
2009/04/05(日) 15:39:35(((((((( ;゚Д゚)))))))ガクガクブルブルガタガタブルガタガクガクガクガクガク
LISPの場合
(((((((( ;゚Д゚,ガクガクブルブルガタガタブルガタガクガクガクガクガク)))))))
0629デフォルトの名無しさん
2009/04/05(日) 15:41:560630デフォルトの名無しさん
2009/04/05(日) 15:43:020631デフォルトの名無しさん
2009/04/05(日) 16:12:47本物のLISPの場合
(((((((( ;゚Д゚,ガクガクブルブルガタガタブルガタガクガクガクガクガク]
0632デフォルトの名無しさん
2009/04/05(日) 16:13:51{{{{{{{{?;゚Д゚}}}}}}}(ガクガクブルブルガタガタブルガタガクガクガクガクガク)
Pascalの場合
BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN BEGIN?;゚Д゚ END END END (ry
Haskellの場合
;゚Д゚ $ $ $ $ $ $ $ $ ガクガクブルブルガタガタブルガタガクガクガクガクガク
コピペしてわかったけど括弧の対応が取れてないぜw
0633デフォルトの名無しさん
2009/04/05(日) 16:23:16;゚Д゚
0634デフォルトの名無しさん
2009/04/05(日) 16:26:110635デフォルトの名無しさん
2009/04/05(日) 16:33:300636デフォルトの名無しさん
2009/04/05(日) 16:39:02ひょっとして演算子の順位を変える
(1 >> 2) + 1 ってひょっとして
1>>2の結果でタプルを作ってそれに + 1してるんですか?
0637デフォルトの名無しさん
2009/04/05(日) 16:42:070638デフォルトの名無しさん
2009/04/05(日) 16:48:48>>> t = (1,)
>>> t
(1,)
>>> #これは当然だよね。では
>>> t = 1,
>>> t
(1,)
>>> #これもtupleになった
>>> t = (1)
>>> t
1
>>> #これは当然ならない。
>>> #よって、tupleを作るのは()ではなく,だ。
0639デフォルトの名無しさん
2009/04/05(日) 16:51:13要素数が1つのタプルは (1,) と書くんだよ。
だから(1)はタプルではなく、ただの数値の1になる。
0640デフォルトの名無しさん
2009/04/05(日) 16:58:38ありがとうございます
根本的に間違ってたんだな
0641デフォルトの名無しさん
2009/04/05(日) 16:59:29不覚にも
0642デフォルトの名無しさん
2009/04/05(日) 17:03:29http://www.python.jp/doc/release/ref/parenthesized.html
0643デフォルトの名無しさん
2009/04/05(日) 18:55:090644デフォルトの名無しさん
2009/04/05(日) 19:01:050645デフォルトの名無しさん
2009/04/05(日) 19:37:190646デフォルトの名無しさん
2009/04/05(日) 19:38:140647デフォルトの名無しさん
2009/04/05(日) 19:40:17プログラミング言語は計算ができないといけないはず
0648デフォルトの名無しさん
2009/04/05(日) 19:45:440649デフォルトの名無しさん
2009/04/05(日) 19:53:53ちなみに埋め込みJavascriptとかで計算だけやることもできるけど
一般的に埋め込まれた言語のもつ性質は親言語の性質だとは言わない。
JavaからPython読んでもJavaにジェネレータがあるとは言わないように。
0650デフォルトの名無しさん
2009/04/05(日) 19:56:060651デフォルトの名無しさん
2009/04/05(日) 20:12:430652デフォルトの名無しさん
2009/04/05(日) 20:29:54×Lispができてない
○xyzzyをちょっとカスタマイズする以上のことをLispでやる必要性がなかった
0653デフォルトの名無しさん
2009/04/05(日) 20:41:44>>610
あとAllegloって何?Allegroだとしたら冷静に考えて「ぐらい使うだろ」っていう程のシェア持ってないと思うよ。
0654デフォルトの名無しさん
2009/04/05(日) 20:42:43きもw
0655デフォルトの名無しさん
2009/04/05(日) 20:55:57elispだけがlispじゃないんだよ、ぼ
いや、やめとこ…。
0656デフォルトの名無しさん
2009/04/05(日) 20:58:580657デフォルトの名無しさん
2009/04/05(日) 21:00:530658デフォルトの名無しさん
2009/04/05(日) 21:01:470659デフォルトの名無しさん
2009/04/05(日) 21:04:13http://pc12.2ch.net/test/read.cgi/tech/1231856193/753
このスレのLisp厨と同一人物で互いを荒らして喜んでるだけじゃね?
0660デフォルトの名無しさん
2009/04/05(日) 21:22:120661デフォルトの名無しさん
2009/04/05(日) 22:48:060662デフォルトの名無しさん
2009/04/05(日) 23:17:020663デフォルトの名無しさん
2009/04/05(日) 23:53:410664デフォルトの名無しさん
2009/04/06(月) 00:06:320665デフォルトの名無しさん
2009/04/06(月) 00:38:350666デフォルトの名無しさん
2009/04/06(月) 01:11:150667デフォルトの名無しさん
2009/04/06(月) 01:16:050668デフォルトの名無しさん
2009/04/06(月) 02:05:110669デフォルトの名無しさん
2009/04/06(月) 03:18:400670デフォルトの名無しさん
2009/04/06(月) 03:29:470671デフォルトの名無しさん
2009/04/06(月) 03:56:080672デフォルトの名無しさん
2009/04/06(月) 07:05:260673デフォルトの名無しさん
2009/04/06(月) 08:09:13nilの立場は?UndefinedObjectの立場は?
0674デフォルトの名無しさん
2009/04/06(月) 10:16:090675デフォルトの名無しさん
2009/04/06(月) 10:21:45あと Nil nIl NIl niL NiL nIL NIL もだな
0676デフォルトの名無しさん
2009/04/06(月) 12:19:13禅の世界
0677デフォルトの名無しさん
2009/04/06(月) 12:19:160678デフォルトの名無しさん
2009/04/06(月) 12:20:50Ruby に Null なんてあったっけ
nil ならあるけど
0679デフォルトの名無しさん
2009/04/06(月) 12:26:51RubyはPythonより劣ってるとよく分かりました
0680デフォルトの名無しさん
2009/04/06(月) 15:14:290681デフォルトの名無しさん
2009/04/06(月) 15:17:290682デフォルトの名無しさん
2009/04/06(月) 16:09:450683デフォルトの名無しさん
2009/04/06(月) 16:21:370684デフォルトの名無しさん
2009/04/06(月) 16:57:20BAKA = false
def self.bar
return true
end
end
p foo::bar
p foo::BAKA
class foo:
BAKA = false
def bar(self):
return true
cls = foo()
print cls.bar()
print cls.BAKA
0685デフォルトの名無しさん
2009/04/06(月) 21:53:26http://journal.mycom.co.jp/news/2009/04/06/007/index.html
lxmlも入れて欲しかった
0686デフォルトの名無しさん
2009/04/07(火) 10:54:41http://www.aaronsw.com/weblog/rewritingreddit
0687デフォルトの名無しさん
2009/04/07(火) 12:32:450688デフォルトの名無しさん
2009/04/07(火) 13:17:400689デフォルトの名無しさん
2009/04/07(火) 16:28:460690デフォルトの名無しさん
2009/04/07(火) 17:16:01気持ちはわからんではないが、
標準のWSGIだけだと
ASP.NETは言うに及ばず、Javaのサーブレット+JSPよりも低レベルだから
何かは欲しくなる
→自分で実装しても車輪の再発明にしかならん
って感じでないの
まあ俺はPythonでWebアプリとか作る機会無いんでよく知らんが
.NETの世界ではあのレベルのものが「標準で」揃ってるのは凄いやね
0691デフォルトの名無しさん
2009/04/07(火) 18:47:53の位置づけがわからない
Djangoやweb.pyとくみあわせられるものなの?
0692デフォルトの名無しさん
2009/04/08(水) 00:43:19def data(value):
dictional[len(dictional)] = value
return value
dictional = {}
for i in range(5):
print dictional.get(i,data(i))
for i in range(5):
print dictional.get(i,data(i))
print dictional
実行結果
0
1
2
3
4
0
1
2
3
4
{0: 0, 1: 1, 2: 2, 3: 3, 4: 4, 5: 0, 6: 1, 7: 2, 8: 3, 9: 4}
getは1降目のキーが有っても2項目を評価するみたい。
has_keyの条件わけで書けば良いって事なんだろうけど、これはこういうものなのかな?
0693デフォルトの名無しさん
2009/04/08(水) 00:45:12def data(value):
dictional[len(dictional)] = value
return value
dictional = {}
for i in range(5):
print dictional.get(i,data(i))
for i in range(5):
print dictional.get(i,data(i))
print dictional
0694デフォルトの名無しさん
2009/04/08(水) 01:03:22わざわざ難しく書いているように見えるが何をしたいんだ?
0695デフォルトの名無しさん
2009/04/08(水) 01:06:33また一つ、Pythonの書籍が子飼の手によってクソ本認定されたみたいだ
0696693
2009/04/08(水) 01:30:37なかったらデータを作って辞書に登録して値を返す。
という事がしたかったんですが・・・
上段のforではキーがないのでデータが生成されるのは良いのですが
下段のforではキーがあるのにデータが生成されてしまうという。
わかりやすくなるように今回与えたデータはrange(5)ですが、
実際にはほぼランダムな100種1000個くらいの数値と思っていただければ。
0697デフォルトの名無しさん
2009/04/08(水) 01:45:33それと、そのコードだとdictional.getが呼び出される前に必ずdata(i)が評価されると思うけど
0698デフォルトの名無しさん
2009/04/08(水) 01:55:460699デフォルトの名無しさん
2009/04/08(水) 02:00:11http://docs.python.org/library/collections.html#id3
0700デフォルトの名無しさん
2009/04/08(水) 02:14:550701デフォルトの名無しさん
2009/04/08(水) 02:47:40>>693 は糞コードすぎると思います!
setdefault や defaultdict を使えば良くなるとは思いますが、それ以前に勉強がまったく足らんのだと思いますっ
has_key とか言ってる時点でセンスなさすぎです!
0702デフォルトの名無しさん
2009/04/08(水) 03:16:34python setup.py install
と書いてしまうか
setup.pyにmakeでする処理を書いてしまうか
どっちがいいんだ
0703デフォルトの名無しさん
2009/04/08(水) 03:21:11dictional.get(i) or data(i)
>>692 のコードでは確認用のキーと生成するキーが不一致なので
setdefault(i, i) は意味が変わってしまうと思うんだけど
結局、プログラムの問題じゃなくてデータ構造の設計に問題がありそうな気がする
キーが常に連番で生成されるならなぜ単なる配列にしておかないの、とか
0704デフォルトの名無しさん
2009/04/08(水) 08:42:24今までどういう言語の経験があるの?
そこでdata(i)が評価されないことがあるとしたら、
そうとう特殊な遅延評価だね。
>>703はもうちょっと人の書いたこと読んでからレスしたほうがいいと思う。
0705デフォルトの名無しさん
2009/04/08(水) 08:56:38>>703 のいうことはだいたい正しいとおもうけど。
Python では 0 が偽になることだけ注意すればね。
0706693
2009/04/08(水) 08:59:24ツリー状の関連性を持つ要素がランダムに名前をキーとしてsorce_dicに入ってます。
こいつを並べ替えた上で、並べ替えた後の親の番号を子に持たせる必要がある。というのが現状なんですが。
ツリーなんだから再起処理掛けてしまえと思ったことも間違いの元なのだろうか・・・・
sorce_dic = {ここに元データがある}
result_dic = {}
def SetData(item_name):
data = sorce_dic[item_name]
result_data = {}
#ここに処理が入る
if len(data["parent"]) != 0:
result_data{"parent"} = result_dic.get(data["parent"],SetData(data["parent"]))
new_no = len(result_dic)
result_dic[new_no] = result_data
arm_status["pmd_bones"][arm_status["pmd_id_dic"][bone.name]] = pmd_bone
return new_no
for data in sorce_dic:
result_dic.get(data["parent"],SetData(data["parent"]))
問題の場所が初めに提示した部分で
.getの1項目が存在すれば2項目は評価されないだろう、と安易に考えてのことだったんですが。
0707デフォルトの名無しさん
2009/04/08(水) 09:11:51>>704に答えてくれないので端的な答。
pythonの式はオブジェクトではありません。
0708693
2009/04/08(水) 09:12:51sorce_dic = {ここに元データがある}
result_dic = {}
result_data = {}
def SetData(item_name):
data = sorce_dic[item_name]
result_data = {}
#ここに処理が入る
if len(data["parent"]) != 0:
result_data{"parent"} = result_dic.get(data["parent"],SetData(data["parent"]))
new_no = len(result_dic)
result_data[new_no] = result_data
result_dic[item_name] = new_no
return new_no
for data in sorce_dic:
result_dic.get(data["parent"],SetData(data["parent"]))
0709693
2009/04/08(水) 09:21:27これは失礼した。
言語経験ってほどのものは無いと言ったほうが良いでしょう、広く浅くいろんなところを回ってきたので。
>pythonの式はオブジェクトではありません。
との回答なので、そもそも仕様を理解してなかったということですね。
(そもそも式とかオブジェクトとかの概念がどう絡んでくるかもわからんです・・・)
0710デフォルトの名無しさん
2009/04/08(水) 10:27:090711デフォルトの名無しさん
2009/04/08(水) 11:36:560712デフォルトの名無しさん
2009/04/08(水) 12:26:38群がってる人のレスも醜いね
0713デフォルトの名無しさん
2009/04/08(水) 12:42:500714デフォルトの名無しさん
2009/04/08(水) 12:45:040715デフォルトの名無しさん
2009/04/08(水) 13:07:010716デフォルトの名無しさん
2009/04/08(水) 13:47:02自前プログラムのインストールスクリプトを
(makeじゃなくて)全部setup.pyで書けば,
unixだけじゃなくてwindowsでも使えるのかな
0717デフォルトの名無しさん
2009/04/08(水) 13:48:06def __init__(self):
print self.__init__.__name__
def bar(self):
print self.bar.__name__
foo()
foo().bar()
self.__class__.__name__のように、他でも使える方法ってありませんか?
self.__func__.__name__みたいな感じに…
0718デフォルトの名無しさん
2009/04/08(水) 14:28:44def funcname():
return sys._getframe(1).f_code.co_name
class foo:
def __init__(self):
print funcname()
def bar(self):
print funcname()
0719デフォルトの名無しさん
2009/04/08(水) 16:30:11setup.pyに書いた方が無難だぜ
でもWindows対応は色々死ねるけどな
ホント セットアップスクリプトは地獄だぜ! フゥハハハーハァー
0720デフォルトの名無しさん
2009/04/08(水) 17:03:510721デフォルトの名無しさん
2009/04/08(水) 17:05:290722デフォルトの名無しさん
2009/04/08(水) 17:48:36解決してないです。ふざけないでください。
0723デフォルトの名無しさん
2009/04/08(水) 18:52:27用語に詳しくないみたいだから、
短いコードで示したほうがいいよ。
ついでに言うと、くだすれ向けだと思う。
0724デフォルトの名無しさん
2009/04/08(水) 19:38:43アトリビュートって言った方が良かったな。
具体的には、
class foo:
_def __init__(self,ham):
__self.spam=ham
っていう状況で、
_class bar:
の中からfooのhamを参照する感じ。
0725デフォルトの名無しさん
2009/04/08(水) 19:43:310726デフォルトの名無しさん
2009/04/08(水) 19:46:29fooの初期化時にselfのbarを書き換えればいいんじゃね?
0727デフォルトの名無しさん
2009/04/08(水) 20:08:44ファイルごとのインスタンスの下に、シーク位置ごとのインスタンスを作りたいんだ。
>>726
ちょっと書いてみるわ。
0728デフォルトの名無しさん
2009/04/08(水) 20:19:23class Foo:
def __init__(self,ham):
self.spam = ham
self.Bar.spam = ham
class Bar:
spam = 0
>hoge = Foo(1)
>hoge.Bar.spam
1
>piyo = Foo(2)
>piyo.Bar.spam
2
>hoge.Bar.spam
1
ダメじゃねーか
0729デフォルトの名無しさん
2009/04/08(水) 20:30:36こうか?
>hoge = Foo(1)
>hoge.Bar.spam
1
>piyo = Foo(2)
>piyo.Bar.spam
2
>hoge.Bar.spam
2
0730デフォルトの名無しさん
2009/04/08(水) 20:32:41いや、誤植した。すまん。
そっちが欲しい結果だわ。
0731デフォルトの名無しさん
2009/04/08(水) 20:41:37bar = Bar()
def __init__(self, ham):
self.spam = ham
self.bar.spam = ham
class Bar(object):
pass
これじゃだめなのか?
0732デフォルトの名無しさん
2009/04/08(水) 20:45:07それだと>>728になっちゃうな。
bar=Bar()をinit内に入れればおkか?
0733デフォルトの名無しさん
2009/04/08(水) 20:48:15class Bar:
pass
class Foo:
def __init__(self, ham):
self.Bar=Bar()
self.spam = ham
self.bar.spam = ham
できた!ありがとう。
0734デフォルトの名無しさん
2009/04/08(水) 21:00:10>辞書からキーに対応するデータを取り出して、
>なかったらデータを作って辞書に登録して値を返す。
>という事がしたかったんですが・・・
その日本語の解説がそのままコードにすればいいだけだと思うけど。
シンプルに書こうとして意図を不明確にするパターンじゃないか?
0735デフォルトの名無しさん
2009/04/08(水) 21:03:14self.Barはインスタンスじゃなくて、クラスにしたい。
0736デフォルトの名無しさん
2009/04/08(水) 21:13:09おもしろい。
0737デフォルトの名無しさん
2009/04/08(水) 21:14:19できたぞ。ものすごく変態だが。
class Foo:
def __init__(self,ham):
class Bar:
pass
self.Bar = Bar
self.Bar.spam = ham
0738デフォルトの名無しさん
2009/04/08(水) 21:15:08用語の使い方も混乱してるし、なにがしたいのかわけわからん
正直まだ、誰かに質問するレベルではないと思う
初心者向けの本でも買ってとりあえず熟読してくれ
どうしても質問したいなら、くだすれ行ってくれ
0739デフォルトの名無しさん
2009/04/08(水) 21:17:09いや、分かるだろ。
0740デフォルトの名無しさん
2009/04/08(水) 21:18:210741デフォルトの名無しさん
2009/04/08(水) 21:19:23そうねー。
0742デフォルトの名無しさん
2009/04/08(水) 21:28:05>こいつを並べ替えた上で、
どう並べ替える?
>並べ替えた後の親の番号を子に持たせる必要がある。
番号って?
もっと日本語で問題を整理するべきだな。
ちゃんと整理出来れば、それを逐次Pythonコードに変換して行くだけで動くコードになるから。
0743デフォルトの名無しさん
2009/04/08(水) 21:36:56お前が日本語読解力の努力が必要だよ。
0744デフォルトの名無しさん
2009/04/08(水) 22:00:50( ・ ∀ ・ )サツバツトシタスレニ チャージクン
(Θ @ Θ)
<,.,.,.,.,,..,.,.,.,.,>
まぁプログラミングスレなんだから、ある程度の日本語の違いは置いておこうぜ。
0745デフォルトの名無しさん
2009/04/08(水) 22:02:500746デフォルトの名無しさん
2009/04/08(水) 22:19:300747デフォルトの名無しさん
2009/04/08(水) 22:21:080748デフォルトの名無しさん
2009/04/08(水) 22:21:54Pythonはjavaだとか.NETとかでかかれたものもあるのでCで書かれたものをあえて区別するときはこう呼ぶ
Cython
ぐぐれ
0749デフォルトの名無しさん
2009/04/08(水) 22:24:420750デフォルトの名無しさん
2009/04/08(水) 22:25:570751750
2009/04/08(水) 22:28:02うだつのあがらないクソエンジニアの漏れは吊ってこよう
0752デフォルトの名無しさん
2009/04/08(水) 22:31:52安心しろ
0753デフォルトの名無しさん
2009/04/08(水) 22:43:060754デフォルトの名無しさん
2009/04/08(水) 23:02:380755デフォルトの名無しさん
2009/04/08(水) 23:25:440756デフォルトの名無しさん
2009/04/08(水) 23:42:160757デフォルトの名無しさん
2009/04/09(木) 00:20:41アイコンかわいいしね。Rubyのアイコンはなんであんなにダサいんだろう。
0758デフォルトの名無しさん
2009/04/09(木) 00:27:34おしゃれなデスクトップがruby consoleというショートカットに犯されました。
ゆきひろまつもとさんに謝罪を要求します。
0759デフォルトの名無しさん
2009/04/09(木) 01:15:11>>720が言っているのはこういうことですか?
プロの人に聴きたいです
class Baka:
def __get__(self, instance, owner):
return owner
class Foo:
ins = B()
spam=ham
def baka(self):
return self.ins.spam
0760デフォルトの名無しさん
2009/04/09(木) 01:17:05class Foo:
class Baka:
def __get__(self, instance, owner):
return owner
ins = Baka()
spam=ham
def baka(self):
return self.ins.spam
0761デフォルトの名無しさん
2009/04/09(木) 01:19:52黙って消えます・・・
0762デフォルトの名無しさん
2009/04/09(木) 01:24:45答えを教えてください。
そういうスレですよね。。。
class Foo:
class Baka:
def __get__(self, instance, owner):
return owner
ins = Baka()
spam=ham
def baka(self):
return self.ins.spam
0763デフォルトの名無しさん
2009/04/09(木) 01:32:05何でですか?
class Foo:
def __init__(self, hum='hage')
self.spam = hum
class Baka:
def __get__(self, instance, owner):
return owner
ins = Baka()
spam=ham
def baka(self):
return self.ins.spam
c = Foo()
c.baka()
0764デフォルトの名無しさん
2009/04/09(木) 01:38:40スレ汚しすみません。
勉強不足でした。。。
叩かないでください。
0765デフォルトの名無しさん
2009/04/09(木) 01:54:170766デフォルトの名無しさん
2009/04/09(木) 01:56:560767デフォルトの名無しさん
2009/04/09(木) 02:08:250768デフォルトの名無しさん
2009/04/09(木) 02:18:210769デフォルトの名無しさん
2009/04/09(木) 03:07:580770デフォルトの名無しさん
2009/04/09(木) 11:28:4426 :デフォルトの名無しさん:02/05/10 17:33
>>24
せっかちだな。(w
http://jython.sourceforge.net/
0771デフォルトの名無しさん
2009/04/09(木) 17:36:37ここに来る前にそれ読んだら
質問するまでもない鴨
0772デフォルトの名無しさん
2009/04/09(木) 18:37:50具体的には、各インデックスの値をどこにしまっているのかが知りたいです。
0773デフォルトの名無しさん
2009/04/09(木) 20:21:090774デフォルトの名無しさん
2009/04/10(金) 04:18:37おつかれおっぱい
0775デフォルトの名無しさん
2009/04/10(金) 20:26:16光の速度は 1秒間に30万キロ だ10^8 3億m
いやそんなことは どうでもいい E=10^4m x 10^4m xm
とつまり 1秒間に1000回 pを叩たけばいいわけだ
やりましょう やりましょう。
pが4000個叩くと光の速度にたっするので。
pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp
pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp
pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp
pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp
pが50の列4行 でpは200個
0776デフォルトの名無しさん
2009/04/10(金) 20:31:53pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp
pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp
pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp
疲れた nをいれようnpp でー1
nnnpnnnpnppppnpnpnpnpnpppnpnpnpnpppnpnpnpppnpnpnpppnpnpnpppnpnnnnnpppnpnppppppppppn
nnnnnpppppnpnpnpppppnpnpnpppppnpnpnpppppnpnpnpppppnpnpnpppppnpnpnpppppnpnpnppppp
npnpnppppnpnpnppppppnpnnnnnpnnnnnpnnnnnpnpnppppnpnpnnnnnnpnpnpppppn
npnpnpppppnpnpnppppppnpnpnpp
0777デフォルトの名無しさん
2009/04/10(金) 20:48:10解説適当すぎ
0778デフォルトの名無しさん
2009/04/10(金) 20:50:32これ原則。例外は他社が秀和よりしょぼい場合。
0779デフォルトの名無しさん
2009/04/10(金) 21:08:19金無いけどはじパイの3版買ってくるわ
0780デフォルトの名無しさん
2009/04/10(金) 21:36:36Amazonだと評価高いみたいだけど初心者でも大丈夫?
0781デフォルトの名無しさん
2009/04/10(金) 22:05:35秀和のポケットリファレンス系は好きなんだが、あれも読みづらいほうかね?
0782デフォルトの名無しさん
2009/04/10(金) 23:43:210783デフォルトの名無しさん
2009/04/11(土) 01:40:54まったく解りません.
VT_I4なら単純に
i = 1;
とかでおkだと思うんですが、VT_VECTOR, VT_ARRAYなどはどうすりゃいいですか
array = ["hoge","hige","hage"];
とか?
0784デフォルトの名無しさん
2009/04/11(土) 02:32:520785デフォルトの名無しさん
2009/04/11(土) 03:15:440786デフォルトの名無しさん
2009/04/11(土) 07:29:51例えば
./hoge.py
./fuga/__init__.py
./fuga/piyo.py
という構成でファイルがあって
piyo.py の中に class Piyo があるとすると
hoge.py からは
1)import fuga.piyo -> p = fuga.piyo.Piyo()
2)from fuga.piyo import Piyo -> p = Piyo()
3)from fuga import piyo -> p = piyo.Piyo()
4)from fuga import * -> p = pyo.Piyo()
で利用出来るようですが
5)import fuga -> p = fuga.piyo.Piyo() #エラー?
6)import fuga -> p = fuga.Piyo() #エラー?
なぜ 5 だとだめなのかよく分かりません
出来れば 6 の形で使いたいのですが
__init__.py に何をどう書けば良いのでしょう?
0787デフォルトの名無しさん
2009/04/11(土) 08:46:380788デフォルトの名無しさん
2009/04/11(土) 17:54:09わけわかんね
0789デフォルトの名無しさん
2009/04/11(土) 18:38:05たしか場所変わっただけかと
0790デフォルトの名無しさん
2009/04/11(土) 19:55:310791デフォルトの名無しさん
2009/04/11(土) 20:32:220792デフォルトの名無しさん
2009/04/11(土) 21:18:550793デフォルトの名無しさん
2009/04/11(土) 21:19:500794デフォルトの名無しさん
2009/04/11(土) 21:23:160795デフォルトの名無しさん
2009/04/11(土) 21:46:200796デフォルトの名無しさん
2009/04/11(土) 21:52:21おぬでとう
0797デフォルトの名無しさん
2009/04/11(土) 22:54:400798デフォルトの名無しさん
2009/04/11(土) 23:43:410799デフォルトの名無しさん
2009/04/11(土) 23:43:520800デフォルトの名無しさん
2009/04/11(土) 23:44:150801デフォルトの名無しさん
2009/04/11(土) 23:51:09Pythonとジャンゴについて調べてた
さあ、本買おうとおもって書店に行ったらみんなのPython1冊しか置いてないので
なんかよくわからんけど気づいたらRubyとRailsの本持ってレジに並んでたわ・・・
Pythonで作ったらその後の保守できる人間が見つからなくて大変そうだし・・・
0802デフォルトの名無しさん
2009/04/11(土) 23:51:340803デフォルトの名無しさん
2009/04/12(日) 00:10:37ありがと、urllib.requestにあった
このくらい2to3で勝手に直してくりゃいいのに
0804デフォルトの名無しさん
2009/04/12(日) 00:44:560805デフォルトの名無しさん
2009/04/12(日) 02:12:420806デフォルトの名無しさん
2009/04/12(日) 02:18:25RoRならPythonよりも保守できる人間が多いと思ってそうなところが痛い
0807デフォルトの名無しさん
2009/04/12(日) 09:40:520808デフォルトの名無しさん
2009/04/12(日) 09:59:04多分最新の 2to3 なら直してくれる。
Python 3.0.1 よりも Python 3.1a2 の方が完成度高いかもよ。
0809デフォルトの名無しさん
2009/04/12(日) 10:16:35採用されるかどうか wktk。
本当は、 compile() 関数が encoding 引数をとるのが良いと思うんだけどね。
0810デフォルトの名無しさん
2009/04/12(日) 11:12:472.x になったとき互換性のなさにワラた
0811デフォルトの名無しさん
2009/04/12(日) 13:08:560812デフォルトの名無しさん
2009/04/12(日) 13:16:370813デフォルトの名無しさん
2009/04/12(日) 13:28:090814デフォルトの名無しさん
2009/04/12(日) 15:08:320815デフォルトの名無しさん
2009/04/12(日) 15:18:310816デフォルトの名無しさん
2009/04/12(日) 15:22:170817デフォルトの名無しさん
2009/04/12(日) 15:44:470818デフォルトの名無しさん
2009/04/12(日) 17:16:57いやマジで
0819デフォルトの名無しさん
2009/04/12(日) 19:05:48現在を着実に歩いているのがPython
0820デフォルトの名無しさん
2009/04/12(日) 19:16:19荒らしがキモイのがRuby
0821デフォルトの名無しさん
2009/04/12(日) 19:25:43座布団3枚
0822デフォルトの名無しさん
2009/04/12(日) 19:28:19なにか持っていっても普通は減らないからな
奪ったって言ってるってことは開発陣のことを言ってるのかい?
0823デフォルトの名無しさん
2009/04/12(日) 19:40:24多くないよ
だって実際には Ruby はパクりの継ぎ接ぎだから、Ruby の上流からパクったかどうか区別付かないし
でも、Ruby 1.9 の StopIteration は Python のパクりだと確信しているw
0824デフォルトの名無しさん
2009/04/12(日) 19:55:300825デフォルトの名無しさん
2009/04/12(日) 21:18:400826デフォルトの名無しさん
2009/04/12(日) 21:46:19完全に同意。首がもげるほど納得。
Rubyこそ、最強、最速!
だから、バカPythonっていうか、おっぱい村
なんかの相手してないで、Rubyに帰ろう!
0827デフォルトの名無しさん
2009/04/12(日) 21:51:550828デフォルトの名無しさん
2009/04/12(日) 22:40:56なぜこのスレに来ているのかは理解できん
0829デフォルトの名無しさん
2009/04/12(日) 22:57:130830デフォルトの名無しさん
2009/04/12(日) 23:04:020831デフォルトの名無しさん
2009/04/13(月) 04:35:510832デフォルトの名無しさん
2009/04/13(月) 10:05:51ちょっと遊んでみたいと思っても気軽に試せない
言語仕様を見る限り悪い言語じゃないと思うんだけど……
0833デフォルトの名無しさん
2009/04/13(月) 14:14:29互換性の問題さえ解決してくれればなあ
0834デフォルトの名無しさん
2009/04/13(月) 14:43:32仕様は最強と言ってもいいくらい必要なものがあって余計なものがないけど、
出身が<script src="module.js"></script>みたいなところというのが
あれなんですよ、もっさん。
0835デフォルトの名無しさん
2009/04/13(月) 21:08:26パクリも何も、
pythonもrubyもJavaもC#も所詮アレから生まれたアイデアを
Cっぽく記述するためにがんばってるに過ぎないじゃないか。
0836デフォルトの名無しさん
2009/04/13(月) 22:00:10Smalltalkですね、わかります。
0837デフォルトの名無しさん
2009/04/13(月) 22:02:540838デフォルトの名無しさん
2009/04/14(火) 00:32:29そこでObjective-Cですよ。
PyObjCにしろRubyCocoaにしろ開発陣が妙に頑張ってるのが面白い。
0839デフォルトの名無しさん
2009/04/15(水) 08:44:240840デフォルトの名無しさん
2009/04/15(水) 08:47:06それより、なんか急に過疎ったな。
0841デフォルトの名無しさん
2009/04/15(水) 14:06:530842デフォルトの名無しさん
2009/04/15(水) 14:41:090843デフォルトの名無しさん
2009/04/15(水) 15:11:13Issue #4566治ってねぇぇぇぇ
0844デフォルトの名無しさん
2009/04/16(木) 00:33:36修正されてますよ。
0845デフォルトの名無しさん
2009/04/16(木) 00:44:35Issue #4566治ってねぇぇぇぇ
0846デフォルトの名無しさん
2009/04/16(木) 01:24:260847デフォルトの名無しさん
2009/04/16(木) 02:32:31でもステータスが閉じちゃってるぞ
0848デフォルトの名無しさん
2009/04/16(木) 04:26:38ソース見たけど治ってるみたいね
NEWS.txtには書いてなかったから勘違いしてた
0849デフォルトの名無しさん
2009/04/16(木) 14:54:590850デフォルトの名無しさん
2009/04/16(木) 15:26:28http://svn.python.org/view/python/branches/release26-maint/Lib/logging/__init__.py?r1=68830&r2=69448
unicode「じゃない」 もしくは encodingがない => そのままwrite
のはずが
unicode もしくは encoding がない => そのままwrite
になってる!
logging.warn(u"ほげ") が文字化けするよ。
0851850
2009/04/16(木) 15:49:43http://bugs.python.org/issue5768
Python 2.6.2 インストールした人は logging 使う前に↑のパッチ当てて。
0852デフォルトの名無しさん
2009/04/16(木) 16:24:40python初心者なのですが、とあるWebベージのheaders情報を取得したいと思っています。
conn = httplib.HTTPConnection(url)
conn.request('GET', 'index.html')
response = conn.getresponse()
print response.getheaders()
このようにheadersを取得して、headers情報は取得できているのですが、
同じページをphpのget_headersで取得するとheadersが30個くらいあります。
ですが、このpythonの方法だと8個くらいしか取得できません。
Webページで送られてくるheaders情報をすべて取得するにはどうしたらいいのでしょうか?
0853デフォルトの名無しさん
2009/04/16(木) 16:57:19なんでレスポンスとリクエストの区別もつかない人間が使ってるんだ?
0854デフォルトの名無しさん
2009/04/16(木) 17:15:27こういうことですか?
res = urllib.urlopen(url)
print res.info()
0855デフォルトの名無しさん
2009/04/16(木) 19:08:310856デフォルトの名無しさん
2009/04/16(木) 20:15:250857デフォルトの名無しさん
2009/04/16(木) 21:05:19str(urllib.FancyURLopener({}).open(url).info())
で幸せになれるかもしれない。
0858デフォルトの名無しさん
2009/04/16(木) 21:07:15>>857
0859デフォルトの名無しさん
2009/04/16(木) 21:37:10ポインタ的なものじゃないよね?
掛け算の話ではないです。
0860デフォルトの名無しさん
2009/04/16(木) 21:40:56節子、それ演算子やない……引数のアンパックや!
0861デフォルトの名無しさん
2009/04/16(木) 21:43:54ググれそうなヒントをありがとう。
0862デフォルトの名無しさん
2009/04/16(木) 21:45:05**とかいつまでたっても覚えられないぜ
0863デフォルトの名無しさん
2009/04/16(木) 21:53:01*argsより多い
0864デフォルトの名無しさん
2009/04/16(木) 22:39:150865デフォルトの名無しさん
2009/04/16(木) 23:04:50英単語のキーワードになってるのがありがたい。
0866デフォルトの名無しさん
2009/04/16(木) 23:46:22デコレータだけだ。
0867デフォルトの名無しさん
2009/04/17(金) 00:38:17はい
0868デフォルトの名無しさん
2009/04/17(金) 10:13:560869デフォルトの名無しさん
2009/04/17(金) 11:22:07>>858
確かにこれで出力される項目が変わりました!
でも、全部というわけではなく、一部という感じです。
これで出て来ないheaderはpythonでは取れないという結論でいいのでしょうか?
ちなみに、youtubeのダウンロード用URLのheaderを取りたいんです。
ttp://www.youtube.com/get_video?video_id=rvAvWjQ24lk&t=vjVQa1PpcFNZWRoPVEyS5Zmx8LhJ3z3O4u_0-nIOsgo%3D&fmt=18
このURL、Locationヘッダがいるはずなんですけど。。。pythonだと出て来ない。。。
0871デフォルトの名無しさん
2009/04/17(金) 13:27:13そのURLをGETしても、HTTP Response Header は 8つしかないぞ。
PHPがどんな動きをしているのかしらんが、PHPのキモイ仕様に間違った知識を
植え付けられてないか?
ちょっとPHPでヘッダを取得するコードとやらを見せてくれ。
0872デフォルトの名無しさん
2009/04/17(金) 20:48:57もう
Location先のコンテンツを
読みにいってるのでは。
0873デフォルトの名無しさん
2009/04/18(土) 02:20:14歌舞伎町に『パイパニック』って店があったな。
それから数年後、『パイオーツオブカリクビン』って店もあった。
0874デフォルトの名無しさん
2009/04/18(土) 02:40:280875デフォルトの名無しさん
2009/04/18(土) 02:48:590876デフォルトの名無しさん
2009/04/18(土) 10:48:51別スレッドだから無理でないの
0877デフォルトの名無しさん
2009/04/18(土) 13:35:340878874
2009/04/18(土) 14:48:31>ボタン押したときとかの例外でそ?
ええ、そのとおりです。
ボタンを押したときなどで発生する例外の内容とそのときのトレースバックをダイアログで表示させたいんです。.NETなんかでよく見るやつです。
0879デフォルトの名無しさん
2009/04/18(土) 16:02:00その表示システムでエラーが起きたらどうするんだよ
0880デフォルトの名無しさん
2009/04/18(土) 17:36:02表示システムを1回しっかりつくりこめば済む話だと思うので。
0881デフォルトの名無しさん
2009/04/18(土) 19:38:58チュートリアルは抜きで。
0882デフォルトの名無しさん
2009/04/18(土) 20:31:27みんなのPython 改訂版
0883デフォルトの名無しさん
2009/04/18(土) 20:46:54エディタの設定を頻繁に変更しなくちゃいけなくて大変じゃない?
いっそのこと言語仕様の段階でインデントの大きさを固定してほしかったよマジで。
0884デフォルトの名無しさん
2009/04/18(土) 20:57:210885デフォルトの名無しさん
2009/04/18(土) 20:58:280886デフォルトの名無しさん
2009/04/18(土) 21:00:09なんだっけ、そういう4/1ネタがあったような気がする
0887デフォルトの名無しさん
2009/04/18(土) 21:16:290888デフォルトの名無しさん
2009/04/18(土) 21:24:40Civ4遅いんじゃ〜!
0889デフォルトの名無しさん
2009/04/18(土) 21:27:09意味もないのに3Dだからだ。
0890デフォルトの名無しさん
2009/04/18(土) 21:36:130891デフォルトの名無しさん
2009/04/18(土) 22:53:07もう一つのwindowでpythonインタプリタを起動したいのだけどわかる人いる?
0892デフォルトの名無しさん
2009/04/18(土) 23:46:430893デフォルトの名無しさん
2009/04/18(土) 23:51:16サンクス。
.emacsにhttp://khead.kahua.org/kahua-web/show/eg/emacsまねして下記を設定してみたがだめだったorz
(setq scheme-program-name "python")
(require 'python)
(defun python-other-window ()
"Run python on other window"
(interactive)
(switch-to-buffer-other-window
(get-buffer-create "*python*"))
(run-scheme python-program-name))
(define-key global-map
"?C-c@" 'python-other-window)
0894デフォルトの名無しさん
2009/04/18(土) 23:54:300895デフォルトの名無しさん
2009/04/19(日) 00:02:20ウホッ。デフォルトであるのか!!
ありがとう。
0896デフォルトの名無しさん
2009/04/19(日) 00:17:17公開するところがないんでここで公開してもいい?
0897デフォルトの名無しさん
2009/04/19(日) 00:17:330898デフォルトの名無しさん
2009/04/19(日) 00:32:47おうよ
0899デフォルトの名無しさん
2009/04/19(日) 01:11:02ここで公開しちゃうと、権利失うよ。
0900デフォルトの名無しさん
2009/04/19(日) 01:22:07マジでか。
ActiveState Codeのレシピか何かに投稿しようと思ったんだけど
ドキュメントとかサンプルとか解説文とか書くのがめんどかったんだよね。
まぁ、公開するといっても使い物になるかあんまり自信がないので意見ほしいな、くらいしか期待してないんだけど。
0901デフォルトの名無しさん
2009/04/19(日) 01:24:55投稿確認
・投稿者は、投稿に関して発生する責任が全て投稿者に帰すことを承諾します。
・投稿者は、話題と無関係な広告の投稿に関して、相応の費用を支払うことを承諾します
・投稿者は、投稿された内容及びこれに含まれる知的財産権、(著作権法第21条ないし
第28条に規定される権利も含む)その他の権利につき(第三者に対して再許諾する権利を
含みます。)、掲示板運営者に対し、無償で譲渡することを承諾します。ただし、掲示板運
営者は、投稿者に対して日本国内外において無償で非独占的に複製、公衆送信、頒布
及び翻訳する権利を投稿者に許諾します。また、投稿者は掲示板運営者が指定する第三
者に対して、一切の権利(第三者に対して再許諾する権利を含みます)を許諾しないことを承諾します。
・投稿者は、掲示板運営者あるいはその指定する者に対して、著作者人格権を一切行使しないことを承諾します。
0902デフォルトの名無しさん
2009/04/19(日) 03:37:120903デフォルトの名無しさん
2009/04/19(日) 07:48:350904デフォルトの名無しさん
2009/04/19(日) 09:24:19そんなもんが契約として有効なものだと法廷で認められるとは思えないけどな。
0905デフォルトの名無しさん
2009/04/19(日) 11:32:41ttp://gihyo.jp/dev/serial/01/pythonhacks/0007?page=2
これよりスマート?
0906デフォルトの名無しさん
2009/04/19(日) 11:53:14一応型だけじゃなく、値や条件式でもディスパッチできるようにしてるし、
コードももう少し短いかな。
0907デフォルトの名無しさん
2009/04/19(日) 12:07:30emacs便利だな。サンクス。
ただちょっと思うんだけどさ、プログラミング言語が開発環境を
選ぶような状況はできるだけ少ない方がいいと思うんだ。
0908デフォルトの名無しさん
2009/04/19(日) 13:53:44というか、それの導入経緯はネタだからw
0909デフォルトの名無しさん
2009/04/19(日) 13:57:59http://gist.github.com/97922
0910デフォルトの名無しさん
2009/04/19(日) 14:08:10あーあ
0911デフォルトの名無しさん
2009/04/19(日) 14:21:420912デフォルトの名無しさん
2009/04/19(日) 15:24:32TurboGearsって良さげ?
0913デフォルトの名無しさん
2009/04/19(日) 15:36:030914デフォルトの名無しさん
2009/04/19(日) 15:49:56日本語情報はDjangoが一番多いみたいっすね。
てことはDjango一番人気?
0915デフォルトの名無しさん
2009/04/19(日) 16:31:24個人だったらweb.pyもいいかもよ、と言ってみる
0916デフォルトの名無しさん
2009/04/19(日) 16:36:06djangoってどうやって使うんですか?
0917デフォルトの名無しさん
2009/04/19(日) 16:39:28SQLAlchemyもSQLObjectもバージョン1にすら達してなくてげんなりした記憶がある
0918デフォルトの名無しさん
2009/04/19(日) 18:22:46wsgi
0919デフォルトの名無しさん
2009/04/19(日) 19:08:24意味がわからないんですが、cgiじゃないんですか?
web.py使えなさそうですね、Djangoのがよさそうです。
0920デフォルトの名無しさん
2009/04/19(日) 19:39:29buildの適切な方法が分かれば教えて下さい。
0921デフォルトの名無しさん
2009/04/19(日) 20:33:02ビルドはできたよ。
↓な感じでconfigure。Carbonは64bit化されていないのでToolboxバインディングは無効に。
CFLAGS="-arch x86_64" LDFLAGS="-arch x86_64" ./configure --prefix=/tmp/python25 --disable-toolbox-glue
MakefileにCFLAGSが反映されていなかったので修正。
--- Makefile.orig
+++ Makefile
@@ -58,6 +58,7 @@
# Compiler options
OPT= -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes
BASECFLAGS= -fno-strict-aliasing -Wno-long-double -no-cpp-precomp -mno-fused-madd
+EXTRA_CFLAGS= -arch x86_64
CFLAGS= $(BASECFLAGS) $(OPT) $(EXTRA_CFLAGS)
# Both CPPFLAGS and LDFLAGS need to contain the shell's value for setup.py to
# be able to build extension modules using the directories specified in the
make && make install
file /tmp/python25/bin/python
/tmp/python25/bin/python: Mach-O 64-bit executable x86_64
0922デフォルトの名無しさん
2009/04/19(日) 21:26:31Mako Template 74.78 ms
z3c.pt template 25.43 ms
と言うのがあったけどあきらなにおかしくないか?
いくらchameleonが速いといってもmakoに比べて圧倒的に速いとは思えない。
http://code.google.com/p/spitfire/
0923デフォルトの名無しさん
2009/04/19(日) 22:37:56死ね
0924デフォルトの名無しさん
2009/04/19(日) 22:48:450925デフォルトの名無しさん
2009/04/20(月) 00:01:10動かなかった
>>366
うまくいきました有難うございます
これでpythonを他言語から簡単に呼び出せるようになりました
0926デフォルトの名無しさん
2009/04/20(月) 09:28:31検証どうもです。
それで、numpy 1.3.0ってうまくbuildできますか。
こちらでやると、
$ tar zxvf numpy-1.3.0.tar.gz
$ cd numpy-1.3.0
$ sudo /tmp/python25/bin/python setup.py install
(略)
C compiler: gcc -fno-strict-aliasing -Wno-long-double -no-cpp-precomp -mno-fused-madd -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -arch x86_64
compile options: '-Inumpy/core/src -Inumpy/core/include -I/tmp/python25/include/python2.5 -c'
gcc: _configtest.c
gcc _configtest.o -o _configtest
ld warning: in _configtest.o, file is not of required architecture
Undefined symbols:
"_main", referenced from:
__start in crt1.o
ld: symbol(s) not found
collect2: ld returned 1 exit status
(略)
とかずらずら出て、こけます。
また、10.5-x86_64ではなく、10.3-i386になってしまっています。
$ ls build
src.macosx-10.3-i386-2.5
何か解決法が分かれば教えて下さい。
0927デフォルトの名無しさん
2009/04/20(月) 09:29:480928デフォルトの名無しさん
2009/04/20(月) 10:10:370929デフォルトの名無しさん
2009/04/20(月) 10:13:34>>930
0930デフォルトの名無しさん
2009/04/20(月) 10:17:280931デフォルトの名無しさん
2009/04/20(月) 20:16:310932デフォルトの名無しさん
2009/04/20(月) 22:27:28pypy 1.1.0 beta release
0933デフォルトの名無しさん
2009/04/20(月) 23:26:360934デフォルトの名無しさん
2009/04/20(月) 23:30:380935デフォルトの名無しさん
2009/04/21(火) 00:07:25東西南北にまっすぐ通された大通り、計画的に配分された公園、住宅地区、
バス網。
0936デフォルトの名無しさん
2009/04/21(火) 00:16:470937デフォルトの名無しさん
2009/04/21(火) 00:20:17街に飲み屋がない。休日は役所に集まって街の風紀を熱く説教している
0938デフォルトの名無しさん
2009/04/21(火) 00:36:580939デフォルトの名無しさん
2009/04/21(火) 00:42:27一見更地に見える
Grass
一見草原に見える
0940デフォルトの名無しさん
2009/04/21(火) 00:45:51スラム街
Perl
トイレの落書き
0941デフォルトの名無しさん
2009/04/21(火) 12:43:29破裂した水道管。穴を塞ぐと別の2箇所が破裂する
0942デフォルトの名無しさん
2009/04/21(火) 17:09:240943デフォルトの名無しさん
2009/04/21(火) 18:45:420944デフォルトの名無しさん
2009/04/21(火) 18:56:410945デフォルトの名無しさん
2009/04/21(火) 19:32:50実際はパスカルの法則に縛られるから
2箇所以上が破裂することはないんだよな
水道管は常に一番弱い部分1箇所だけが破裂する
これ豆知識な
0946デフォルトの名無しさん
2009/04/21(火) 20:04:20カードゲームのシミュレータはぁぁぁ
作れるのかぁぁぁぁ
返答しだいでは俺の人生が変わるから真面目に答えてください
0947デフォルトの名無しさん
2009/04/21(火) 20:09:31ポインタを格納するようにしたら、
解放処理が難しくなった上に比較演算の部分をファンクタにしなくてはいけなくなるとかそういう話?
ま、それはスマートポインタとか使えば済むけど、
MFCとかもっとわけわかんないし、時間がないときに意味不明のエラーがでるのはしんどいんだよなあ……
>>946
作れるんじゃない?
速度がクリティカルになるということもないだろうし、Pythonがどうのというよりやる気の問題と思うが。
0948デフォルトの名無しさん
2009/04/21(火) 20:11:42おっぱいpypy
0949デフォルトの名無しさん
2009/04/22(水) 02:15:470950デフォルトの名無しさん
2009/04/22(水) 02:31:370951デフォルトの名無しさん
2009/04/22(水) 02:38:270952デフォルトの名無しさん
2009/04/22(水) 02:41:400953デフォルトの名無しさん
2009/04/22(水) 02:44:23おまいらはあっちでやれ
ttp://pc12.2ch.net/test/read.cgi/tech/1137051510/
ttp://pc12.2ch.net/test/read.cgi/tech/1136994325/
0954デフォルトの名無しさん
2009/04/22(水) 02:53:440955デフォルトの名無しさん
2009/04/23(木) 15:47:06>返答しだいでは俺の人生が変わるから真面目に答えてください
ワラタ
できるできないでいえば、当然できる
しかし真実は、キミの能力と熱意次第
役にたたん解凍かもしれんが、ほんとにこうしか答えようがない
0956デフォルトの名無しさん
2009/04/23(木) 16:35:310957デフォルトの名無しさん
2009/04/23(木) 17:08:06辞書で受け取ったりタプルで受け取ったりできる
foo(fdsafsda=10, kk=10, shine='fdsa')
みたいな呼び出しができる
関数ではこれが辞書 hoge になる
0958デフォルトの名無しさん
2009/04/23(木) 17:12:08http://business.nikkeibp.co.jp/article/money/20090420/192389/
恢復しつつあるみたいだけれども…
どうしたもんだか…
0959デフォルトの名無しさん
2009/04/23(木) 20:55:18ない場合はPILを使うべきですか?
0960デフォルトの名無しさん
2009/04/24(金) 12:50:46をもっとGUIぽくしてほしい
gdbはあんなに派手なのに
0961デフォルトの名無しさん
2009/04/24(金) 14:11:170962デフォルトの名無しさん
2009/04/26(日) 01:49:05http://pc12.2ch.net/test/read.cgi/tech/1240678081/
0963デフォルトの名無しさん
2009/04/27(月) 06:24:130964デフォルトの名無しさん
2009/04/27(月) 22:10:100965デフォルトの名無しさん
2009/04/29(水) 02:28:520966デフォルトの名無しさん
2009/04/29(水) 14:48:03cをeclipseでやろうとしてプロジェクトの設定がどうだので
めんどくさかった記憶があるんだが
0967デフォルトの名無しさん
2009/04/29(水) 17:20:051 2 3 4
2 3 4 5
1 2 3 4
2 3 4 5
みたいな感じで2次元配列を2つならべてgnuplotからも呼べるような感じにするといいのでしょうか
0968デフォルトの名無しさん
2009/04/29(水) 17:41:20hoge=[
[[1,2,3,4],
[2,3,4,5]],
[[1,2,3,4],
[2,3,4,5]]
]
"hoge.py"
fairu = open('fairu.txt', "rb")
data = fairu.read()
fairu.close()
exec(data)
print hoge
0969デフォルトの名無しさん
2009/04/30(木) 02:02:160970デフォルトの名無しさん
2009/04/30(木) 06:01:110971デフォルトの名無しさん
2009/04/30(木) 16:01:170972デフォルトの名無しさん
2009/04/30(木) 20:45:180973デフォルトの名無しさん
2009/04/30(木) 23:18:15pydev使えばすぐ。
pythonのインストールは別途必要。
0974デフォルトの名無しさん
2009/05/01(金) 00:05:09netbeansならJythonもいっしょにインストールする。
0975デフォルトの名無しさん
2009/05/01(金) 00:17:25pythonの場合、入力補完のありがたみをあまり感じない
0976デフォルトの名無しさん
2009/05/01(金) 00:32:04C-M-i
で補完してくれる
昔eclipse使ってた時はデバックが便利だった
0977デフォルトの名無しさん
2009/05/01(金) 01:20:510978デフォルトの名無しさん
2009/05/01(金) 02:11:070979デフォルトの名無しさん
2009/05/01(金) 03:19:44メモリ産業に貢献しています。
0980デフォルトの名無しさん
2009/05/01(金) 03:23:300981デフォルトの名無しさん
2009/05/01(金) 04:24:410982デフォルトの名無しさん
2009/05/01(金) 04:25:42うん。なったw。
0983デフォルトの名無しさん
2009/05/01(金) 05:44:230984デフォルトの名無しさん
2009/05/01(金) 05:49:04エルピーダは経営やばくて補助金貰ってるのはなぜ?
0985デフォルトの名無しさん
2009/05/01(金) 07:59:480986デフォルトの名無しさん
2009/05/01(金) 13:10:030987デフォルトの名無しさん
2009/05/01(金) 13:30:47CPUの64bit化が加速するだろうなぁ
pythonは大丈夫だろうか?
レス数が950を超えています。1000を超えると書き込みができなくなります。