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 以上
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の歴史すら調べずに書いてる事は確かだな
725 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 21:21:22 ] >>698 >GoogleやYouTubeなどのほか,米MicrosoftでもPythonが採用されています。 こういう記述が馬鹿みたいに見えるのは俺だけ? 「GoogleではC言語が採用されています。」とか言わないじゃん。 Python使い(の一部)だけ、Googleネタで自慢するよな。
726 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 21:27:12 ] >>725 TVに向かって文句言うタイプ?
727 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 22:06:23 ] >>688 >MLで告知があったから >合宿の内容見てみたがレベル高杉だろ キャバクラとかメイド喫茶の方が楽しいよな(wwww
728 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 22:49:23 ] 誰かボクと漢字Talk7の話しない?
729 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 23:27:23 ] 僕はことえりなので…
730 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 23:28:07 ] >725 GoogleはPythonを採用した、 と言ってよい唯一の企業じゃないか? 実際に採用したのは開発者だが。
731 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 23:37:50 ] >>730 redhat
732 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 00:21:23 ] 具体的なプログラム名じゃなくて企業名が出るあたりで プログラマ向けの話ではなくてスーツ族向けのはったりぽくはあるね
733 名前:デフォルトの名無しさん [2008/02/16(土) 00:31:09 ] スクリプトを使う意味は開発の容易さだけじゃなく、メンテナンス性の高さから。 ソースコードがオープンになっちゃうから売り物では普通使わないし。 まあMSのVBAとかHTMLで使えるJavaスクリプトとかあるけど、特定のソフトの枠を超えて実行環境で話されてるし。
734 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 00:53:00 ] 今日でPython合宿の受付終了だけどおめーらどうすんのよ。 らきすたでも見て過ごすのか
735 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 01:04:24 ] このスレのほとんどはpythonスクリプトで投稿されています
736 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 01:07:53 ] >>735 27点
737 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 02:07:36 ] intel cluster tools は昔だったらシェルスクリプトで書いたであろう コマンドがことごとく Python で書かれてた
738 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 03:03:12 ] def xint(value, defvalue=None): try: return int(value) except ValueError: return defvalue 的なことを一発でできる記法や標準ライブラリ関数はないですか。 dict[key] のかわりに dict.get(key) してデフォルト値を得る感覚で 「数値化できるならintが欲しい、できないならデフォルト値」がしたいです。 int(value) if type(value) in (str, unicode) and value.isdigit() else None とかはあちこちに書くには長すぎるです。
739 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 03:08:13 ] >>734 勝手に疎外感を感じてしまいがちなボクチムは 寂しい気持ちを慰めるためにキャバクラに通います 最近はお金がないので,もっぱらイケメンのあの人を思い浮かべながら 単三電池や角電池で自分を慰めているかもしれません そんな毎日なのでずっと万年厨房の日陰者です
740 名前:デフォルトの名無しさん [2008/02/16(土) 03:14:52 ] >>738 長すぎるのがいやなら関数化とかすれば。
741 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 04:31:09 ] >>738 def Str(value): return type(value) in (str,unicode) and value.isdigit() >>> value = "123" >>> int(value) if Str(value) else None 123 >>> value = "12a" >>> print int(value) if Str(value) else None None Noneに対抗してStr型を導入してみる
742 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 04:39:09 ] >>738 ない。 その xint を使いなさい。 つうか、そのプログラムでは、valueに何がくる可能性があるわけ? 数値か、文字列か、それ以外か何も分からないものを 整数化したいシチュエーションてかなりカオスじゃないかと思う。 そういう perl 的な状況対応の仕方を支援するような機能は 積極的に排除されている。<Python では >>741 それだと value がもともと int もしくは float だった場合に対応してない
743 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 10:24:06 ] >>705 既にUNIX使いのユーザーを相手に書いた記事だとするとubuntuのウダウダは不要 Windows使いのユーザーを相手に書いた記事だとしてもやはりubuntuのウダウダは不要 この記事かいたひとはPythonよりもubuntuが好きなんだということが良く分かったよ
744 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 10:39:47 ] >数値か、文字列か、それ以外か何も分からないものを >整数化したいシチュエーションてかなりカオスじゃないかと思う。 CGIってカオスだよな。
745 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 10:44:03 ] CGIでは文字列しか来ないのでは。
746 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 12:01:26 ] 742はWebアプリケーションやCGIを知らないのだろうか。
747 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 12:10:03 ] >>726 2chはほぼ全員そういうタイプだよ。君も含めて。
748 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 12:23:33 ] 747はTVにつっこみを入れている人につっこみを入れるタイプだな。
749 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 12:25:05 ] ttp://www.rubyist.net/~matz/20060904.html#p03 >>> str("None") 'None' >>> str(None) 'None' >>> print str(None) None >>> print "ノン" ノン >>> int(None) Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: int() argument must be a string or a number, not 'NoneType' もし str() が int() 並に制約が多い関数であったなら Pythonは今よりもぜんぜん普及してないと思うお昼 下がりの吉宗であった
750 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 12:30:46 ] int と str の違いではなく、オブジェクトが __str__, __int__ をサポートしているかでしょ >>> class Hoge: ... def __int__(self): ... return 3567 ... def __str__(self): ... return "aiueo" ... >>> int(Hoge()) 3567 >>> str(Hoge()) 'aiueo'
751 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 12:34:14 ] __str__が定義されてなくても__repr__が定義されていれば後者が呼ばれる。
752 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 12:45:26 ] 日本語化したというなら str(None) を ノン にするべきだと思った
753 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 12:47:23 ] 意味不明
754 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 12:48:00 ] まっつんはHaskellやらんひと?
755 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 12:48:13 ] 752はいらない子.
756 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 12:48:36 ] >>754 ひととおり知ってるんじゃね?
757 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 12:58:53 ] >>> (lambda s: re.match(tokenize.Intnumber+'$', s) and eval(s) or -1)('1234') 1234 >>> (lambda s: re.match(tokenize.Intnumber+'$', s) and eval(s) or -1)('0x1234') 4660 >>> (lambda s: re.match(tokenize.Intnumber+'$', s) and eval(s) or -1)('0x1234') 4660 >>> (lambda s: re.match(tokenize.Intnumber+'$', s) and eval(s) or -1)('notint1234') -1
758 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 13:01:49 ] >>> (lambda s: re.match(tokenize.Intnumber+'$', s) and eval(s) or -1)('0') -1
759 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 13:02:50 ] >>> (lambda s: re.match(tokenize.Intnumber+'$', s) and eval(s) or -1)('1234') Traceback (most recent call last): File "<stdin>", line 1, in <module> File "<stdin>", line 1, in <lambda> NameError: global name 're' is not defined
760 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 13:07:16 ] ごめん出直してくる
761 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 13:13:25 ] >>> (lambda s: __import__('re').match(__import__('tokenize').Intnumber, s) is None and -1 or eval(s))('0')
762 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 13:40:41 ] wxPythonむずかしー テキスト貼って弄って表示したいだけなんだがいいサンプルありませんかね? まあ、そんなのGUIにする人少ないんだろうが・・・
763 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 13:50:00 ] >>762 wxPythonのサイトにあるサンプル
764 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 14:03:36 ] >>762 import wx app = wx.PySimpleApp() frame = wx.Frame(None, wx.ID_ANY) wx.StaticText(frame, wx.ID_ANY, "hello, world") frame.Show(True) app.MainLoop()
765 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 14:30:27 ] 楽したいならwxGladeを使うという手も。
766 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 15:41:56 ] string.Templateの使い道がいまいちよく分からないんだが どういうときに使えばいいの?
767 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 15:46:19 ] 公式のチュートリアルに使用例があったような
768 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 15:54:05 ] '%(var)s' % dic 形式の文字列フォーマットがなんとなく嫌になったら使う(飽きるまで)
769 名前:デフォルトの名無しさん [2008/02/16(土) 15:57:59 ] Python2.5.2RC1リリースされてた
770 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 16:18:04 ] おまいらドジャンゴの勉強会行く?
771 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 16:35:25 ] 今からPython始める入門者なのですが 学ぶにあたっていい書籍などありますか? wikiを見てみると一番オススメの「みんなのPython」は 2.5に対応していないんですよね。 それなら改訂を待ったほうがいいですか? それとも初心者には今のままのもので充分ですか? はたまたチュートリアルだけで充分だったりしますか?
772 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 16:38:21 ] Pythonの入門者が2.5の新機能を使うことなんてめったにないと思うぜ。 でっかい書店にでも行って,いろいろ読み比べて決めればいいんじゃね?
773 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 16:38:30 ] >>770 アッー
774 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 16:40:04 ] チュートリアルを読みこなせれば十分だと思うけど
775 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 16:41:42 ] >>774 www.python.jp/doc/2.4/tut/ チュートリアルならオンラインで読めるしな。 いずれにしろ自分の目で確かめて決めるのが一番だ。
776 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 16:47:52 ] www.geocities.jp/m_hiroi/light/index.html ここのアルゴリズム解説はとても面白いんだが、Python入門はどうだろう?
777 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 17:10:42 ] >>770 勝手に疎外感を感じてしまいがちなボクチムは 寂しい気持ちを慰めるためにキャバクラに通います 最近はお金がないので,もっぱらイケメンのあの人を思い浮かべながら 単三電池や角電池で自分を慰めているかもしれません そんな毎日なのでずっと万年厨房の日陰者です
778 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 17:15:06 ] 単三電池で練習してからでないと参加できないってことかな? アッー!
779 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 17:16:57 ] >>770 ジャンゴ
780 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 17:18:03 ] >>771 黄色い方の恥パイはやめといた方がいい 桃色の方のはじパイにしとけ
781 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 17:18:24 ] >>779 アッー!
782 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 17:27:18 ] >>778 単四電池から始めないと無理な人もいる
783 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 17:51:32 ] スキルの低い奴は、根性叩き込むと称して ボタン電池が尻に何個入るか試されるってホントですか?
784 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 17:53:46 ] ム板って何でID出ないの?
785 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 18:02:40 ] >>762 ドキュメントにちゃんとデモが付いてくるだろ
786 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 18:09:25 ] >>780 黄色いはじパイはそもそも微妙、桃色のはじパイは2.3対応でかなり古いよねー。
787 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 18:33:25 ] >>783 なんの集まりだよ(ww
788 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 18:48:32 ] もちろん,あなたが想像するとおりの集まりです. アッー!