1 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 01:27:53 ] Python オフィシャルサイト www.python.org/ 日本Pythonユーザ会 www.python.jp/Zope/ FrontPage - Pythonのお勉強 python.rdy.jp/ 前スレ pc11.2ch.net/test/read.cgi/tech/1201073019/l50 ◆関連スレッド 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 日本語ドキュメント - Pythonistaのお友達 www.python.jp/doc/release/ Pythonのバイブル的書籍 www.amazon.co.jp/dp/4797341815 その前編 www.amazon.co.jp/dp/4797341815
535 名前:デフォルトの名無しさん mailto:sage [2008/03/09(日) 00:49:28 ] おまえらつまんねぇよ。 面白い奴らはみんな松本に行ってる証拠だな。 氏ねよカども。
536 名前:デフォルトの名無しさん mailto:sage [2008/03/09(日) 00:52:34 ] Py3.0って日本語識別子使えるんだね。 なんかすごい危険な予感が。。。 全角()とか全角:とかが識別子に含まれてたらもどうしようもないな。 def 関数:読み取る(): return input(">>") def 関数:表示する(文字列:メッセージ): print 文字列:メッセージ 変数:文字列:メッセージ = 関数:入力() 関数:表示する(変数:文字列:メッセージ) とかっていう気持ち悪いのがまかり通るようになる
537 名前:デフォルトの名無しさん mailto:sage [2008/03/09(日) 00:53:54 ] そういえば以前識別子に日本語使えないからってPython導入の許可が下りなかった人がいたな よかったね
538 名前:デフォルトの名無しさん mailto:sage [2008/03/09(日) 00:54:31 ] >>535 おとといぐらいまでに面白いレス本当にあった?
539 名前:デフォルトの名無しさん mailto:sage [2008/03/09(日) 02:19:19 ] >>536 VBでそんな悪夢を垣間見たことがあるんだが……まさか……orz
540 名前:デフォルトの名無しさん mailto:sage [2008/03/09(日) 02:32:12 ] 松本かっこよす デブいけどwww.memelo.org/motocrash5.jpg
541 名前:デフォルトの名無しさん mailto:sage [2008/03/09(日) 02:35:42 ] 開始するとは アプリケーション“Finder”について
542 名前:デフォルトの名無しさん mailto:sage [2008/03/09(日) 02:39:29 ] bbs.exet.nu/gore/src/1201289908681.jpg
543 名前:デフォルトの名無しさん mailto:sage [2008/03/09(日) 02:46:00 ] >>540 janeで見る限り、交通事故? たぶんグロ画像。 >>542 よく分からない白と茶色の塊が落ちてる。 たぶん汚物画像だと思う。
544 名前:デフォルトの名無しさん mailto:sage [2008/03/09(日) 02:53:17 ] しょうがねえ、俺がわざわざポップアップしてみてやったよ。 >>540 がバイクの事故でバイクがぐちゃぐちゃ。2人死亡。 >>542 はよく見ても良く分からん。人が燃やされてるのか???
545 名前:デフォルトの名無しさん mailto:sage [2008/03/09(日) 03:03:24 ] そう。人がコンクリの路上で燃えてる
546 名前:デフォルトの名無しさん mailto:sage [2008/03/09(日) 03:36:02 ] motocrashとgoreやし、なんとなく判るやろ
547 名前:デフォルトの名無しさん mailto:sage [2008/03/09(日) 12:42:11 ] なんだか著しく堕スレになったなぁ
548 名前:デフォルトの名無しさん mailto:sage [2008/03/09(日) 12:43:22 ] そうか、もう春なのか…。
549 名前:デフォルトの名無しさん mailto:sage [2008/03/09(日) 15:24:47 ] >>544 >>540 のは一人じゃないかな 上半身と下半身が別々の場所に転がってるように見える
550 名前:デフォルトの名無しさん mailto:sage [2008/03/09(日) 16:04:19 ] わざわざ解説されても困る
551 名前:デフォルトの名無しさん mailto:sage [2008/03/09(日) 16:06:43 ] グロ画像いらない。 わざわざ人に見せようとするのって心の病気だろ。
552 名前:デフォルトの名無しさん mailto:sage [2008/03/09(日) 16:12:46 ] たかがネットで何を
553 名前:デフォルトの名無しさん mailto:sage [2008/03/09(日) 17:03:04 ] Windows で Python を使ってみようと思うのですが、 インストール先としては C:\Python25 がでふぉなんだけど これを変えるといろいろと後で困りますか? たとえば C:\Program Files\Python25 とか。 たしかにスペースが入っていてマズそうなんですが。
554 名前:デフォルトの名無しさん mailto:sage [2008/03/09(日) 17:04:39 ] Vistaでその位置にあると困るかも知れない
555 名前:デフォルトの名無しさん mailto:sage [2008/03/09(日) 17:12:29 ] os.path.hogehoge でアクセスしている分には問題ないと思うよ
556 名前:デフォルトの名無しさん mailto:sage [2008/03/09(日) 17:25:17 ] XPだし、とりあえずやってみます、というかインスコ完了。 で、また質問君なんですが、これでテキストデータ処理する スクリプト書いたとして、処理系をまるごと USB メモリに放り込んで 持ち歩くことって可能なんでしょうか? 学校のパソコンで実験データを処理したいのですが、 ネカフェにあるPCのようにがちがちにファイルシステム のパーミッションつーかACLが閉じられてて、自分の My Documents 以下以外には何も置けないのです。Docuemnt and Settings\自分の名前 直下の他のフォルダやファイルはドメインログオンの ログオンスクリプトで抹消されてしまいます。 教師いわくExcelの授業でやったろ!Excel使えExcelらしいんですが、 Office 2003 しか入れてくれないくせに実験データ10万行以上 あるよプギャーお前実際に生徒にやらせる前に自分で試してないだろ プギャー理科と情報の教師で情報交換してないだろプギャー というかExcelの使い方教えるなら分析ツールの回帰分析とか ちゃんと数学的に教えろよ数学の教師兼だろプギャープギャープギャー 結局ネットで調べてどっかの大学の授業資料読んだほうがいいじゃんorz
557 名前:デフォルトの名無しさん mailto:sage [2008/03/09(日) 17:31:01 ] 試してないけど Portable Python ってのがあるよ ttp://www.portablepython.com/ 人柱よろしこ
558 名前:デフォルトの名無しさん mailto:sage [2008/03/09(日) 17:31:20 ] telnetしてサーバのpython使う
559 名前:デフォルトの名無しさん mailto:sage [2008/03/09(日) 17:36:18 ] >>557 おお、面白そう、試してみます。 >>558 たぶん学校の外にtelnetとかsshとか出て行けないです。 今眺めてたらなんで tcl/tk が・・・ かなり厨房のころにLinuxのカーネルをコンパイルしようと したときに tcl/tk ベースのGUIを使ったような気が。
560 名前:デフォルトの名無しさん mailto:sage [2008/03/09(日) 18:06:22 ] >ちゃんと数学的に教えろよ数学の教師兼だろプギャープギャープギャー ある一線を超えたら、教官から何か教えてもらえると思わないほうがいい
561 名前:553 mailto:sage [2008/03/09(日) 18:14:51 ] なんと IronPython なるものもあるみたいっすね 別に.NET好きってわけじゃないけど Visual C++ は普段から使ってるんで操作性がいいならデバッグまでは IronPython 使って同じスクリプトを実行は python.exe (pythonw.exeはコンソールウィンドウが出ないだけ?) という手もあるのかなぁとか思ってます。
562 名前:デフォルトの名無しさん mailto:sage [2008/03/09(日) 18:19:38 ] 最低限python.exeとpythonXX.dllとmsvcランタイムがあれば動くよ ライブラリ検索パスをレジストリから取得するのでセットアップしてない状態だと python.exeと同じディレクトリとpythonXX.zipくらいしかパスが通ってないと思う。 以下のファイルをpython.exeと同じディレクトリに置けば普通に使える C:\Python25\DLLs\* C:\Python25\Lib\* C:\Python25\tcl (これはtcl使ってないからわかんね) 関連づけとかはまあ適当に
563 名前:デフォルトの名無しさん mailto:sage [2008/03/09(日) 18:22:11 ] というか、学校の宿題をネットカフェのPCでやろうととてることには誰も言及しないのはなぜだ。
564 名前:553 mailto:sage [2008/03/09(日) 18:31:32 ] >>563 エカフェでやろうとしてないっす〜 学校のPCがリブートのタビに初期化される仕組みが ネカフェのと似てるって書いただけっす。 家にあるのは Sempron で組んだ XP SP2 なマシンですよ。 せっかく64ビットOKな世代のSempronにしたのにWindowsは 32ビットでなんか悲しいです。
565 名前:デフォルトの名無しさん mailto:sage [2008/03/09(日) 19:14:19 ] あとあれだ、py2exeでバイナリ化 > ポータブルになる
566 名前:デフォルトの名無しさん mailto:sage [2008/03/09(日) 20:09:58 ] Python本体 Win32com py2exe
567 名前:デフォルトの名無しさん mailto:sage [2008/03/09(日) 21:59:46 ] Pythonフォルダをコピーして適当なところにペーストし、 c:\/windows/system32/ にある msvc*71.dll をPython.exe と同じフォルダに 置けばどんな環境でもそのまま動く (別途インストールした Python ライブラリももちろんそのま使える) パスがをわざわざ通すのが面倒なら、バッチファイルを作ればいい Python .\hoge.py PAUSE と書いたテキストファイルを hoge.bat としておけば、 パス通すとか面倒な事しなくても ダブルクリックしただけで hoge.py が動く。ファイル名前にある .\ を忘れない事。 PAUSE というのは、スクリプトで例外が発生したときに トレースバックが表示された瞬間にアプリケーションが終了して 窓が閉じてしまうのを防ぐためのおまじない
568 名前:553 mailto:sage [2008/03/09(日) 23:26:47 ] 皆さんありがとうございます。 ところで本家から落としたWindows版のバイナリを使わせてもらっているのですが、 Pythonってコメント中にはマルチバイト文字って無理でしょうか? マルチバイト文字と言ってもUTF-8なのですが。
569 名前:デフォルトの名無しさん mailto:sage [2008/03/09(日) 23:31:04 ] >>563 日本語で すが読めないんですか
570 名前:デフォルトの名無しさん mailto:sage [2008/03/09(日) 23:34:17 ] >>568 何も問題なし ただし、環境によっては(たとえWindowsでも)ソースコードの1行目に #coding: UTF-8 とか書いておかないと、実行しようとしたときに文字コードエラーが起きる
571 名前:553 mailto:sage [2008/03/09(日) 23:37:18 ] コメントで指定する方法があるんですね。 コマンドラインオプションで指定する方法も探して見ます。
572 名前:デフォルトの名無しさん mailto:sage [2008/03/10(月) 00:15:43 ] >571 ttp://www.python.jp/doc/nightly/tut/node4.html#SECTION004230000000000000000
573 名前:デフォルトの名無しさん mailto:sage [2008/03/10(月) 10:59:07 ] pythonでCP51932の文字は扱えますか?
574 名前:デフォルトの名無しさん mailto:sage [2008/03/10(月) 11:07:11 ] >573 ttp://www.python.jp/doc/nightly/lib/standard-encodings.html
575 名前:デフォルトの名無しさん mailto:sage [2008/03/10(月) 11:27:28 ] >>574 dクス
576 名前:デフォルトの名無しさん mailto:sage [2008/03/10(月) 12:21:34 ] スレのレベルが上がったような気がする。 合宿が終わったからか?
577 名前:デフォルトの名無しさん mailto:sage [2008/03/10(月) 12:36:32 ] おまえのレベルが下がったんだよ
578 名前:デフォルトの名無しさん mailto:sage [2008/03/10(月) 14:15:21 ] >>577 ゴメン、意味ワカンネ
579 名前:デフォルトの名無しさん mailto:sage [2008/03/10(月) 15:24:25 ] 日本語読解能力レベルも下がったんだな
580 名前:デフォルトの名無しさん [2008/03/10(月) 16:49:50 ] すばらしい py3.0で日本語識別子試してみたけど、全角記号はちゃんとはじかれる! これで安心して日本語プログラムできますな
581 名前:デフォルトの名無しさん mailto:sage [2008/03/10(月) 17:39:58 ] >>579 「読解能力レベル」ってデコレータをデコレーションする、みたいなもんか?
582 名前:デフォルトの名無しさん [2008/03/10(月) 19:02:05 ] site-packages/sitecustomize.py で import sys sys.setdefaultencoding('utf-8') ってやればソースコード中にエンコードしていを書かなくても utf-8 でコメントとか書きまくれるかと思ったんだけど, だめなんでしょうか.
583 名前:デフォルトの名無しさん [2008/03/10(月) 19:18:28 ] 一応対話的に起動した後で import sys sys.getdefaultencoding() とすると utf-8 と表示されるんですが, python hage.py ←UTF-8なコメントを含んでいる と実行すると non-ascii が含まれてる癖に エンコーディング方法が指定されてないぜ!死ね. と怒られます.
584 名前:デフォルトの名無しさん mailto:sage [2008/03/10(月) 19:30:15 ] >>583 >>570 sys.getdefaultencoding()はunicode(somestring)したときに参照される なんにしろ相互に変換するときはきちんと把握すること
585 名前:デフォルトの名無しさん mailto:sage [2008/03/10(月) 20:40:56 ] {set/get}defaultencoding とソースの文字コードは無関係
586 名前:デフォルトの名無しさん mailto:sage [2008/03/10(月) 20:44:59 ] たとえば SJISのファイルを読んでUNICODEでコンソールに出力するプログラムをUTF-8のソースで書くとこのようになります ↓
587 名前:デフォルトの名無しさん mailto:sage [2008/03/10(月) 20:47:19 ] │ ↑ └─┘ おらっしゃあぁぁ!!! ∩∧ ∧ ヽ( ゚Д゚) \⊂\ O-、 )〜 ∪
588 名前:デフォルトの名無しさん mailto:sage [2008/03/10(月) 21:01:57 ] #!/usr/bin/env python # -*- coding: utf-8 -*- import sys sys.setdefaultencoding('cp932') print unicode(open('日本語.txt', 'rb').read(), 'cp932')
589 名前:デフォルトの名無しさん mailto:sage [2008/03/10(月) 21:02:38 ] ああ、ファイル名の文字コードはUTF-8ね
590 名前:デフォルトの名無しさん mailto:sage [2008/03/10(月) 21:25:15 ] setdefaultencoding は site.py 実行最後で del されるぞ
591 名前:デフォルトの名無しさん mailto:sage [2008/03/10(月) 21:30:57 ] つcodecs.open
592 名前:デフォルトの名無しさん mailto:sage [2008/03/10(月) 22:01:56 ] >>591 俺、自前じゃない他人のを読むときは全部それで開けてるわ。 便利だよな。
593 名前:デフォルトの名無しさん mailto:sage [2008/03/10(月) 22:29:04 ] codecs.openを知らない奴は入門書も読まない文盲か貧乏人。
594 名前:デフォルトの名無しさん mailto:sage [2008/03/10(月) 22:36:33 ] >>580 識別子に使える文字はそれっぽく妥当に決めてる(Unicode.orgが)みたいね ttp://www.python.org/dev/peps/pep-3131/ ttp://www.unicode.org/reports/tr31/ 全角記号が使えなくてちょっと安心した
595 名前:デフォルトの名無しさん [2008/03/11(火) 02:13:50 ] みなさんパイソン歴どんくらい?
596 名前:デフォルトの名無しさん mailto:sage [2008/03/11(火) 02:38:59 ] そういう話はmixiで
597 名前:デフォルトの名無しさん mailto:sage [2008/03/11(火) 03:04:18 ] mixiは見るのが面倒。遅いしfeedも無いし。
598 名前:デフォルトの名無しさん [2008/03/11(火) 07:36:36 ] フィードがないからなんか使わなくなっちゃうんだよな。 たまにマイミクにメッセージ送る程度。
599 名前:デフォルトの名無しさん mailto:sage [2008/03/11(火) 07:49:34 ] python-json 3.4 と codecs.open は共存出来ますか?
600 名前:デフォルトの名無しさん mailto:sage [2008/03/11(火) 08:50:38 ] codecs.open て unicode(file(filename).read()) に対してどの程度利点がある?
601 名前:デフォルトの名無しさん mailto:sage [2008/03/11(火) 08:51:37 ] >>596 暇な窓際オッサンがスレを占拠しててウザいからmixiは嫌い
602 名前:デフォルトの名無しさん mailto:sage [2008/03/11(火) 09:01:17 ] >>600 ファイルオブジェクトとして扱える
603 名前:デフォルトの名無しさん [2008/03/11(火) 10:06:10 ] このスレ的には IronPython もおkって人が多い? それとも IronPython は異端?
604 名前:デフォルトの名無しさん mailto:sage [2008/03/11(火) 12:21:46 ] >>600 後者のほうは Python3 で使えない (unicodeとfile)
605 名前:デフォルトの名無しさん mailto:sage [2008/03/11(火) 12:41:44 ] >>603 異端かは知らんが 専用スレはあるようだ pc11.2ch.net/test/read.cgi/tech/1157686822/l50
606 名前:デフォルトの名無しさん mailto:sage [2008/03/11(火) 19:57:43 ] >>603 文法は一緒なんだがライブラリが別物(.NET Fw使うから)なんで 用途的な意味でほとんど別物だと思う、俺が使った感想だと。
607 名前:デフォルトの名無しさん mailto:sage [2008/03/11(火) 20:02:04 ] >>606 .Net・・・ファイアーウォール?
608 名前:デフォルトの名無しさん mailto:sage [2008/03/11(火) 20:11:01 ] つ、つられないぞっ
609 名前:デフォルトの名無しさん mailto:sage [2008/03/11(火) 20:42:19 ] MSのOSでしか使えないスキルというのが、手を出すのをためらう所かな。
610 名前:デフォルトの名無しさん mailto:sage [2008/03/11(火) 21:17:00 ] monoも忘れないであげてください
611 名前:デフォルトの名無しさん mailto:sage [2008/03/11(火) 21:54:00 ] >>606 そういう人にはFePy
612 名前:デフォルトの名無しさん mailto:sage [2008/03/12(水) 07:42:08 ] unicode(file(filename).read())とか書いちゃう奴は入門書を買えない貧乏人か文盲 open()使うかRubyでもやっとけクソ
613 名前:デフォルトの名無しさん mailto:sage [2008/03/12(水) 07:46:37 ] 貧乏人バカにすんなよ
614 名前:デフォルトの名無しさん mailto:sage [2008/03/12(水) 08:37:05 ] 巷に出回ってる入門書のすべてでunicode()を扱ってるとでも思ってるんだろうか
615 名前:デフォルトの名無しさん mailto:sage [2008/03/12(水) 11:37:06 ] クソ本はクソ人間にも劣る。 codecs.open()を扱っていない入門書など論外である。
616 名前:デフォルトの名無しさん mailto:sage [2008/03/12(水) 11:47:51 ] おミンパイはどうなの?
617 名前:デフォルトの名無しさん mailto:sage [2008/03/12(水) 14:03:28 ] >>616 書いてあるわけないだろうがボケカス氏ね
618 名前:デフォルトの名無しさん mailto:sage [2008/03/12(水) 18:33:06 ] def func1(a,b,c,d): 中略 関数の呼び出しで第一引数を省略して呼び出すには どうしたら良いでしょうか? func1(,"hoge","fuga","piyo") と書いたら怒られますた。。。
619 名前:618 mailto:sage [2008/03/12(水) 18:39:06 ] >>> def func1(a,b,c,d): ... pass ... >>> func1(,"hoge","fuga","piyo") File "", line 1 func1(,"hoge","fuga","piyo") ^ SyntaxError: unexpected token ',' >>> def func1(a="nyo",b,c,d): File "", line 1 def func1(a="nyo",b,c,d): ^ SyntaxError: default value must be specified here はじめの引数だけ省略したいですと… orz
620 名前:デフォルトの名無しさん mailto:sage [2008/03/12(水) 18:42:41 ] >>618 答えがあるのかもしれないけど、 普通は、関数を定義する時に、 必須の引数を前に持ってきて、オプションは後ろ def func(arg1, arg2, arg3=None, arg4=True): return True こうすると、3と4は省略可能
621 名前:デフォルトの名無しさん mailto:sage [2008/03/12(水) 18:44:29 ] むり 省略は後ろから順
622 名前:デフォルトの名無しさん mailto:sage [2008/03/12(水) 18:47:59 ] それか綺麗じゃないけどその場で適当に何か入れといてから 必要になったときに入れ直したら? どういうコードが後に続くのかによって何とかなりそうな気もする
623 名前:デフォルトの名無しさん mailto:sage [2008/03/12(水) 18:48:23 ] def func1(a='hoge', b='fuga', c='moge', d='piyo'): 中略 とやって func1(b='foo', c='bar', d='baz'): 中略 と呼ぶ手もなくはないがめんどい
624 名前:デフォルトの名無しさん mailto:sage [2008/03/12(水) 18:53:19 ] >>618 # python 2.5 import functools func1p = functools.partial(func1, "第一引数の値") func1p("hoge","fuga","piyo")
625 名前:618 mailto:sage [2008/03/12(水) 19:01:30 ] >>620-621 now = time.strftime("%Y/%m/%d", time.localtime(time.time())) def res(name, mail, time=now, body): 中略 res("デフォルトの名無しさん","sage",,"本文") ではなくて、res(,,,"本文") と書けたら便利そうなのですが、前から省略はできない… でも引数の順を変えるのは嫌かも…諦めるしかない d
626 名前:デフォルトの名無しさん mailto:sage [2008/03/12(水) 19:09:54 ] >>623 すべての引数にデフォルトの値を割り当てれば いいのか… >>> def res(name="デフォルトの名無し",mail="sage",time="2008/03/12",body=""): ... print name,mail,time,body ... >>> res(body="本文") デフォルトの名無し sage 2008/03/12 本文 とりあえず解決しますた。 dd
627 名前:デフォルトの名無しさん [2008/03/12(水) 20:11:10 ] コピペアフィブログの臭いがプンプンだぜ
628 名前:デフォルトの名無しさん mailto:sage [2008/03/12(水) 21:04:02 ] IronPython使ってる人なんていたんか
629 名前:デフォルトの名無しさん mailto:sage [2008/03/12(水) 21:14:11 ] >>> def res(**kwargs): ... print kwargs['hoge'] if kwargs.has_key('hoge') else None ... print kwargs['fuga'] if kwargs.has_key('fuga') else 0 ... >>> >>> res(fuga=100) None 100 >>> res(hoge='abc') abc 0 >>>
630 名前:デフォルトの名無しさん mailto:sage [2008/03/12(水) 21:22:30 ] [] if...else...よりはget 更にhas_keyよりはin演算子
631 名前:デフォルトの名無しさん mailto:sage [2008/03/12(水) 21:58:37 ] def res(**kwargs): print kwargs.get('hoge', None) if 'hoge' in kwargs print kwargs.get('fuga', 0) if 'fuga' in kwargs
632 名前:デフォルトの名無しさん mailto:sage [2008/03/12(水) 22:30:45 ] **kwargs 出す場面じゃあない 暗黒面への入り口
633 名前:デフォルトの名無しさん mailto:sage [2008/03/12(水) 23:11:23 ] 肛門臭うぞ
634 名前:デフォルトの名無しさん mailto:sage [2008/03/12(水) 23:19:05 ] 鼻エスパー?w
635 名前:デフォルトの名無しさん mailto:sage [2008/03/12(水) 23:21:17 ] かわいそうな能力w