1 名前:デフォルトの名無しさん mailto:sage [2008/01/23(水) 16:23:39 ] Python オフィシャルサイト www.python.org/ 日本Pythonユーザ会 www.python.jp/Zope/ FrontPage - Pythonのお勉強 python.rdy.jp/ 前スレ pc11.2ch.net/test/read.cgi/tech/1196426978/ ◆関連スレッド Microsoft IronPython 1.0 pc11.2ch.net/test/read.cgi/tech/1157686822/ Python の宿題ここで答えます Part 1 pc11.2ch.net/test/read.cgi/tech/1153585095/ 2ch検索: [python] find.2ch.net/?BBS=ALL&TYPE=TITLE&STR=python ◆関連サイト Python ドキュメント www.python.jp/doc/release/ 参考サイト - Pythonのお勉強 python.rdy.jp/wiki.cgi?page=%BB%B2%B9%CD%A5%B5%A5%A4%A5%C8 以上
624 名前:デフォルトの名無しさん [2008/02/12(火) 11:14:19 ] つ ttp://jp.rubyist.net/magazine/?0013-RubyNews Rubyにも温泉合宿あったみたいだね。アッー!な体験とかありましたか? 教えてエロい人。
625 名前:デフォルトの名無しさん mailto:sage [2008/02/12(火) 11:17:09 ] 死ねよクソ。
626 名前:デフォルトの名無しさん mailto:sage [2008/02/12(火) 12:08:29 ] みんな合宿ネタで楽しみすぎwww 誰かpythonの質問して空気を変えてくれwww
627 名前:デフォルトの名無しさん mailto:sage [2008/02/12(火) 12:28:49 ] じゃあ、まず答えから用意するから、だれか合うように質問してくれ。 >>628 つzip(a, b)
628 名前:デフォルトの名無しさん mailto:sage [2008/02/12(火) 12:38:52 ] 質問です 住所から郵便番号を取得する関数はありませんか?
629 名前:デフォルトの名無しさん mailto:sage [2008/02/12(火) 13:28:18 ] つzip(a, b)
630 名前:デフォルトの名無しさん mailto:sage [2008/02/12(火) 13:53:03 ] >>628 ほらよ def getaddressfrompostcode(code): """ code argument should be like '100000'. """ import xmlrpclib s=xmlrpclib.Server('yubin.senmon.net/service/xmlrpc/ ') return s.yubin.fetchAddressByPostcode(code) if __name__ == '__main__': print getaddressfrompostcode('100')
631 名前:デフォルトの名無しさん mailto:sage [2008/02/12(火) 14:03:07 ] 親切だとは思うが逆じゃね?w
632 名前:デフォルトの名無しさん mailto:sage [2008/02/12(火) 14:03:39 ] あなたは結婚相談所を運営しています。 登録した順番で並んだ女性の名簿 (a) 、男性の名簿 (b) があるとき最適な男女のペアを作りなさい。
633 名前:デフォルトの名無しさん mailto:sage [2008/02/12(火) 14:04:31 ] >>628 富豪的すぐる関数だなw api.aoikujira.com/zip/ ここからXML借りてきて d.hatena.ne.jp/pirokyun/20080110/1199935631 JSON形式をJavascriptで処理する例を見つけたけど ブラウザ上に出力するなら CGI-XMLで組んだ方が よりPythonらしく組めるか…lxmlでXPath表記とか使うと… ちょっと調べてみるか
634 名前:デフォルトの名無しさん mailto:sage [2008/02/12(火) 14:24:04 ] 能書きたれてコード書けない633は負け。 実働するコードを晒した630の勝ち。
635 名前:デフォルトの名無しさん mailto:sage [2008/02/12(火) 14:25:18 ] >>630 正面から見るとイケメンの西尾さんも嫉妬するハッカーぶり.
636 名前:デフォルトの名無しさん mailto:sage [2008/02/12(火) 16:38:52 ] 昨日 www.oldriver.org/python/pep-0008j.html を読んでみたんだけど、 lowercaseでモジュール名を書くのが普通なの? 「アンダースコアを含まない」とあるんだが、 長くなると読みづらすぎじゃなかろうか。 これって、やっぱりみんな遵守してる?
637 名前:デフォルトの名無しさん mailto:sage [2008/02/12(火) 16:45:38 ] >>636 まだお化けの話をしたいのか。
638 名前:デフォルトの名無しさん mailto:sage [2008/02/12(火) 16:47:27 ] イケメンかお化けか、それが問題だ。
639 名前:デフォルトの名無しさん mailto:sage [2008/02/12(火) 17:28:02 ] >>630 if __name__ == '__main__': for e in getaddressfrompostcode('1620824'): print e["town"].encode('utf-8') print e["jiscode"] print e["postcode"] print e["pref"].encode('utf-8') print e["pref_kana"].encode('utf-8') print e["city"].encode('utf-8') print e["city_kana"].encode('utf-8') print e["town"].encode('utf-8') print e["town_kana"].encode('utf-8') print "".join([e["pref"],e["city"],e["town"]]).encode("utf-8") print "".join([e["pref_kana"],e["city_kana"],e["town_kana"]]).encode("utf-8") ユニコード文字列で返ってくるから あとでテンプレートに流し込みにくい 明示的にutf-8に変換しないと駄目? > テンプレートに流し込むとき
640 名前:デフォルトの名無しさん mailto:sage [2008/02/12(火) 17:49:47 ] >>636 モジュール名は名前空間としても使うから (as, from を使わないとき) 個人的には短い打ちやすい名前が好きだな。
641 名前:デフォルトの名無しさん mailto:sage [2008/02/12(火) 18:25:02 ] 開発者のイニシャル + 連番 という命名方法がお勧め. 名前に悩む必要がなくなる.
642 名前:デフォルトの名無しさん mailto:sage [2008/02/12(火) 18:34:56 ] >>639 なんでテンプレートも unicode しないの?
643 名前:デフォルトの名無しさん mailto:sage [2008/02/12(火) 18:53:44 ] >>641 連番使いですが、何か?00001 pc11.2ch.net/test/read.cgi/prog/1198540438/
644 名前:デフォルトの名無しさん mailto:sage [2008/02/12(火) 19:04:54 ] >>642 あっそうか流し込む先もユニコードに しとかないと駄目か T = u"%s%s%s" % (A,B,C) print T.encode('utf-8') d
645 名前:デフォルトの名無しさん [2008/02/12(火) 19:36:08 ] utf-8をユニコードと言ってほしくない
646 名前:デフォルトの名無しさん mailto:sage [2008/02/12(火) 19:50:28 ] メモ帳ですらUTF-8をUnicodeと呼ばんぞ
647 名前:デフォルトの名無しさん mailto:sage [2008/02/12(火) 20:01:32 ] >>645 言ってないと思うが。 >>644 が言うユニコード部分はu"%s%s%s"で、これはUTF-8ではなくUNICODEだ。
648 名前:デフォルトの名無しさん [2008/02/12(火) 20:10:14 ] ああ、printで流し込んでるのかと
649 名前:デフォルトの名無しさん mailto:sage [2008/02/12(火) 20:17:10 ] 合宿の話がしたかったが荒れてしまった、すまん。
650 名前:デフォルトの名無しさん mailto:sage [2008/02/12(火) 20:19:58 ] 本当にすまないと思ったんなら蒸し返さないでくれよ
651 名前:デフォルトの名無しさん mailto:sage [2008/02/12(火) 20:56:26 ] いいか、今後合宿の話はするなよ? 絶対するなよ?
652 名前:デフォルトの名無しさん mailto:sage [2008/02/12(火) 21:31:45 ] お金に余裕のある奴は参加しておくといいと思うよ 九州や沖縄の人は参加しづらいだろうけど
653 名前:デフォルトの名無しさん mailto:sage [2008/02/12(火) 21:42:55 ] お、おまえら、>>628 は>>627 に対するネタ、だよな?
654 名前:デフォルトの名無しさん mailto:sage [2008/02/12(火) 21:46:10 ] いや、むしろ>>627-630 はPythonスレの小さな奇跡
655 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 11:32:24 ] zip-codeって駄洒落?
656 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 13:19:01 ] _ ∩ ( ゚∀゚)彡 じp!じp! ⊂彡
657 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 14:51:14 ] 質問です [1,2,3,4,5] → [[1],[2],[3],[4],[5]] とするにはどうしたら良いでしょうか?
658 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 14:54:06 ] >>> a = [1, 2, 3, 4, 5] >>> [[x] for x in a] [[1], [2], [3], [4], [5]] >>>
659 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 15:29:47 ] >>658 def nestten(temp): return [[x] for x in temp] def flatten(temp): return [x[0] for x in temp] >>> a = flatten(b) >>> a [1, 2, 3, 4, 5] >>> >>> b = nestten(a) >>> b [[1], [2], [3], [4], [5]] ありがd
660 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 15:36:53 ] すいません,でかい配列を使用したらMemoryErrorが出てしまいました. 機種のメモリから察するにまだ余裕はありそうなんですが, 割り当て可能メモリを変更したりはできないんでしょうか?
661 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 16:14:08 ] MemoryError が起こるのは C の malloc が NULL 返したときだろうから Python 側で何とかするのは難しいんじゃない。
662 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 16:20:59 ] >>660 > でかい配列 kwsk cf. numpy
663 名前:660 mailto:sage [2008/02/13(水) 16:34:24 ] numpy使って a = zero((3500,3500), dtype = float)と入力しています. numpyではよくある話なんでしょうか?
664 名前:デフォルトの名無しさん [2008/02/13(水) 19:23:37 ] ここにいる方ってすごくpythonに詳しいんですが、 皆さんってIT関係のお仕事されてる方なんですか? それとも趣味でプログラミングされてるんですか? もし趣味なら変態です。
665 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 19:25:18 ] IT関係の仕事をしていて、Pythonを使うのは趣味、 ってのが結構多いのでは。
666 名前:デフォルトの名無しさん [2008/02/13(水) 19:29:32 ] 近寄らないでよヘンタイッ!! もうpythonと結婚すれば良いじゃない!! 私の気持ちなんて何にも分かってないんだからっ!! バカバカッ!! 何でアルファベットの羅列を見てニヤニヤしてんのっ!! 自分で書いたスマートなスクリプトに自惚れないでよね!! 泣いてなんかないもん!!泣いてないんだからーっ!! 私もpython勉強してあなたと一緒にニヤニヤしたいのーっ!! もう本当に知らないっ!!!!
667 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 19:52:16 ] 359 名前:デフォルトの名無しさん[] 投稿日:2007/12/20(木) 15:27:10 何で皆そんなにpythonに詳しいんですか? そういった仕事に就いてるからですか? それとも趣味ですか? もし趣味だとしたら変態です
668 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 20:29:59 ] もっと上位のド変態がそこらじゅうに居るので、python 使ってるぐらいでは変態とは思わない
669 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 21:54:29 ] この変態・ド変態・Da変態!
670 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 22:31:40 ] Pythonって口に出すときはどんなイントネーションで読めばいいんですか?
671 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 22:34:14 ] 口に出すな この言語のことは胸に秘めておけ
672 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 22:35:05 ] パイソンのパイにアクセントが
673 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 22:35:06 ] PyPyってどう呼んでますか?
674 名前:デフォルトの名無しさん [2008/02/13(水) 22:47:53 ] >>673 おパイ2つ
675 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 23:23:41 ] Jythonってどうなってるの
676 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 23:51:01 ] >>675 つttp://sourceforge.net/mail/?group_id=12867
677 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 12:31:35 ] >660 もし*nixなら limit stacksize 16384 (足りなきゃ増やす)とかすると解決するかもしれん (しないかもしれん) Windowsは知らん。
678 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 12:59:12 ] max memory sizeのほうじゃねーか? スタックじゃないだろう。
679 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 13:47:22 ] すんまそんwindowsです・・・ でも最近unixで動かそうかと思いつつあるので,そのときやってみます. どうもありがとうございます.
680 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 15:18:56 ] python2.5.1のwindows版だけど、 numpy.zeros((10000,10000), dtype=float)でもいけるよ。 これだけで700Mぐらい持ってくね。 >>> sys.version '2.5.1 (r251:54863, Apr 18 2007, 08:51:08) [MSC v.1310 32 bit (Intel)]' >>> numpy.__version__ '1.0.3'
681 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 18:08:22 ] Mark LutzのLearning Python, Third Edition いつ翻訳されるんですか
682 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 18:13:38 ] 3.0 や 2.6 だと property が書きやすくなるのね class Foo(object): @property def foo(self): return self.__foo @foo.setter def foo(self, value): self.__foo = value bar = property(doc="") @bar.getter def bar(self): return self.__bar @bar.setter def bar(self, value): self.__bar = value
683 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 18:26:31 ] python初心者だから教えてほしいんだけど @はJavaのアノテーションみたいなもんなの?
684 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 18:36:28 ] 見た目は
685 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 19:13:37 ] >678 そうかも。うろ覚えで書いたすまん。
686 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 19:38:22 ] >>683 > @はJavaのアノテーションみたいなもんなの? このへんが手頃かな ttp://www.python.org/doc/2.4.4/whatsnew/node6.html
687 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 20:54:04 ] >>686 なるほど、実体はメソッドなのか。 超サンクス。
688 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 21:05:58 ] MLで告知があったから 合宿の内容見てみたがレベル高杉だろ
689 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 21:07:53 ] なにが何だかわかんなくていいから、高いレベルの人たちの話を聞いてみたい って気も、しないでもない。
690 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 23:01:04 ] >>689 それで高レベルの人たちに迷惑がかからないのであれば 参加してみたいな。 俺はPythonどころかプログラミング初心者で ライブラリ見ないとまともにソース打てないし
691 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 01:24:00 ] ふと思い立って今日から勉強しようと思ったところですが 本家のとActivePythonはどこがどうちがうの? どっちインストールしたほうがいいですか? あと日本語が使えるとかどうとか書いてあるやつも見つけましたが 更新日時がえらい古くバージョンが2.3.4なんですけど これ使うより新しい方がいいですか?
692 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 01:25:15 ] あ、連続すみません winにインストールしてテストする予定です。
693 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 01:44:53 ] 黙って本家の2.5入れとけ 2.3.4はありえない
694 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 03:08:33 ] え、俺も日本語が使えないのかと思って2.3.4入れてたよ。
695 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 05:20:23 ] 確信犯。
696 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 11:54:36 ] 前にも誰か言ってたが、.jpの日本語環境用インストーラは すでに害悪でしかないな。
697 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 12:45:20 ] Pythonで制御できるらしい デスクトップマスコット「Apricot 3.3」 - かわたんのにっき d.hatena.ne.jp/kawatan/20080215/1203004350
698 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 15:22:08 ] itpro.nikkeibp.co.jp/article/COLUMN/20080207/293282/?P=1&ST=develop Pythonはなんでこんなふざけた記事が多いんだろうか?
699 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 16:44:41 ] 殿堂入りじゃね とりあえず空のPC用意してUbuntu入れてくる
700 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 17:02:11 ] もれこれ真似してやってみようと思ってるんだがどの辺がまずい?
701 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 17:04:53 ] 698の記事見て思ったんだけど。 とあるディレクトリ以下のファイル一覧取得(フルパスで)をリスト内包で書くとどうなるかな。 とりあえずこんな感じになったが、もうちょっとこう上手くできないものか… import os reduce(lambda a, b: a + b, [(lambda c, d: [os.path.join(c, x) for x in d])(y[0], y[2]) for y in os.walk('\\Python25')])
702 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 17:08:51 ] ワンライナー病の初期症状だな
703 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 17:11:26 ] >>700 「気楽」とか言いつつUNIX環境の構築を前提にしている 「Web系システムの本番環境」なんてのが読者の前提 どこが「気楽にPythonを始めよう」なんだか
704 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 17:13:16 ] 普通にwindowsのpythonでやればいいんじゃないかと思う。
705 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 17:15:27 ] >ITpro Developmentは,プロの開発者から趣味のプログラマまで, >すべてのソフト開発者/技術者を支援するプログラミング情報サイトです それなりの層を期待した記事だから そこまで言う必要ないと思うんだが…
706 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 17:15:38 ] 気軽に料理を始めよう ・まずオール電化のシステムキッチンをそろえよう
707 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 17:19:27 ] 変な喩えは混乱の元
708 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 17:25:38 ] ITProの編集能力を疑うわ
709 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 17:26:03 ] >>701 root = os.getcwd() [os.path.join(root, f) for f in os.listdir(root)] サブディレクトリも列挙したいというなら早い内に考えを改めろ
710 名前:701 mailto:sage [2008/02/15(金) 17:26:10 ] >>702 いや、リスト内包なら短く書けるよね!と思ってやったら上手くいかなかっただけなんだorz lambdaとかreduce使わないでなんとかしたかったんだけど。
711 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 17:27:24 ] それは混乱する方がどこか足りない。
712 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 17:27:58 ] [os.path.join(root, f) for root, dirs, files in os.walk("/some/dir") for f in files]
713 名前:701 mailto:sage [2008/02/15(金) 17:28:33 ] >>709 >サブディレクトリも列挙したいというなら早い内に考えを改めろ サブディレクトリも…列挙…したかったんです…orz
714 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 17:41:49 ] >>705 いやその「趣味のプログラマ」が既に「Pythonを動かせる自前のサーバー持ち」 くらいを前提にしているならばわざわざUNIX環境の構築なんていうPythonとは 直接関係のない前ふりは必要ないし 逆にど初心者を前提なら「WindowsかMacのPython」全般に通用する話に して「どれでもいいからとりあえずCPython入れてください」で済ますべきだし つまり「それなりの層」がどの層相手なんだか絞り込めてないのが問題
715 名前:デフォルトの名無しさん [2008/02/15(金) 17:43:28 ] おお。今気がついた。 ソースコードの保存形式をASCII(シフトJIS)にして PythonWinのフォントを日本語フォントに、文字セットを日本語にしたら日本語で普通に編集できる。 プロポーショナルフォント選択したら2chAAもちゃんとなってるし。 インタラクティブウィンドウで実行した場合の文字化けは相変わらずだけど。 >>699 Ubuntuくらいで空のPCいらんよ。 VMwareで仮想マシン構築したらいい。 KNOPPIXみたいなCDブートなら仮想マシンだけ作ればインストールとかする必要もなくて無駄にHDD消費しないし。
716 名前:701 mailto:sage [2008/02/15(金) 17:48:56 ] >>712 ソレダ! 感謝! 内包でforを複数書くのってまだ良く判らない…精進します
717 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 18:14:53 ] >>698 >しかし,PythonやRubyなどのスクリプト言語はUNIX環境で作られたものですから, >長期的に見るとUNIX環境で使用することに慣れておいたほうが良いでしょう。 MacOSってUnixじゃないだろwww >UNIX版のiPythonが非常に強力で,初心者にもやさしい WindowsとUnixでIPythonは動作が違うのか? あと個人的にはPyScripterの方が便利。
718 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 19:34:49 ] Win環境のこと知らんのでしょ。 ただの怠惰か、感情的なWin嫌いも入ってるか
719 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 19:45:13 ] >>717 >MacOSってUnixじゃないだろwww いつの時代の話だよ…TOG見てこい
720 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 19:54:48 ] >>719 いつの時代って1990年ぐらいだろwww
721 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 20:05:25 ] MacOS と MacOSX は別物。
722 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 20:26:55 ] MacOSX と MacOS X も別物。
723 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 21:17:54 ] 「Mac OS X」ですから。 9以前だって、「Mac OS 9」と書く。 「MacOS」なんて書き方はしない。
724 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 21:20:30 ] いずれにしろPythonの歴史すら調べずに書いてる事は確かだな