[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 2chのread.cgiへ]
Update time : 02/24 01:18 / Filesize : 206 KB / Number-of Response : 962
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

Pythonのお勉強 Part30



1 名前:デフォルトの名無しさん mailto:sage [2008/11/16(日) 19:09:55 ]
Pythonオフィシャルサイト
www.python.org/
日本Pythonユーザ会
www.python.jp/Zope/
まとめWiki
python.rdy.jp/
関連スレ
find.2ch.net/?BBS=ALL&TYPE=TITLE&STR=python
前スレ
pc11.2ch.net/test/read.cgi/tech/1223543412/

692 名前:687 (=684) mailto:sage [2008/12/22(月) 08:11:05 ]
なるほど、バージョンによってライブラリの構造が変わっていたのですね。
>>689 で成功しました。ありがとうございます。

693 名前:687 (=684) mailto:sage [2008/12/22(月) 17:29:02 ]
レンタルサーバのPythonがVer2.5.1でした><
複数のVerのPythonを共存させることはできますか? (普通にインストールすればおk?

694 名前:デフォルトの名無しさん mailto:sage [2008/12/22(月) 17:44:49 ]
>>693
自分のPCに入れたいという話か?
俺は複数のバージョンを入れているよ

ただし、ActivePythonをインスコするとレジストリエントリが作られ、
サードのライブラリをインストーラパッケージで入れたりするときに
それが参照される
つまり、レジストリに設定されているPythonが正と見なされることになる

全部自分でsetup.pyでビルド&インストールでするんなら何も問題ないけどな

695 名前:デフォルトの名無しさん mailto:sage [2008/12/22(月) 18:19:07 ]
レンタルサーバのPythonがVer2.5.1でした><
レンタルサーバのPythonがVer2.5.1でした><
レンタルサーバのPythonがVer2.5.1でした><


696 名前:デフォルトの名無しさん mailto:sage [2008/12/22(月) 18:20:19 ]
犬臭い

697 名前:デフォルトの名無しさん mailto:sage [2008/12/22(月) 18:43:13 ]
俺も複数のバージョンを入れているよ
全部自分でsetup.pyでビルド&インストールでするんなら
何も問題ないとまでは言えないけど比較的安全
yumが動かなくなったのでアカウント事にpath変えてる


698 名前:デフォルトの名無しさん mailto:sage [2008/12/22(月) 19:33:27 ]
この際だから聞くけど、ビルドって拡張モジュールのコンパイルのことを指すの?

699 名前:665 [2008/12/22(月) 21:58:05 ]
自分の質問にたくさん返答いただきましてありがとうございます。
色々と考え方はあると思いますが、exeが作成可能ということですね。
勉強してみます。本当にありがとうございました。

700 名前:687 (=684) mailto:sage [2008/12/22(月) 22:06:19 ]
setup.py が何を指すのかすらわからない駆け出しだったりしますが、とりあえずインストールしてみました。
何か問題が起きそうになったらまた質問させていただきますね。



701 名前:デフォルトの名無しさん mailto:sage [2008/12/23(火) 01:15:24 ]
>>693
悪いことは言わないから、 2.y 系を使いな。
まだ 3.y 系は一般人向けじゃない。

702 名前:デフォルトの名無しさん mailto:sage [2008/12/23(火) 02:25:23 ]
2.6.xを使いたいということかもしれん

703 名前:デフォルトの名無しさん mailto:sage [2008/12/23(火) 02:51:51 ]
globalsってなに?
global"s"って何よ
typoってこいつのせいで2日潰した

704 名前:デフォルトの名無しさん mailto:sage [2008/12/23(火) 03:30:22 ]
grobalと被っちゃまずいだろ

705 名前:デフォルトの名無しさん [2008/12/23(火) 12:37:57 ]
Python 2.5.3 and 2.4.6 released

706 名前:デフォルトの名無しさん mailto:sage [2008/12/23(火) 15:56:12 ]
Python3系の本が何冊か準備中みたいですね。


707 名前:デフォルトの名無しさん mailto:sage [2008/12/23(火) 17:13:57 ]
和書は糞だから放置。

708 名前:デフォルトの名無しさん mailto:sage [2008/12/23(火) 18:07:54 ]
pythonでコードを書きたいがために余計な仕事を増やしている人はいますか?
もしいれば、具体的なモデルを教えてください

709 名前:デフォルトの名無しさん mailto:sage [2008/12/23(火) 19:22:06 ]
>>707
洋書ですよ


710 名前:デフォルトの名無しさん mailto:sage [2008/12/23(火) 19:25:57 ]
>>707
普段から洋書読んでれば洋書の話だってわかるだろうに。



711 名前:デフォルトの名無しさん mailto:sage [2008/12/23(火) 19:58:03 ]
707は和書の著者


712 名前:デフォルトの名無しさん mailto:sage [2008/12/23(火) 21:01:57 ]
和っ書ぃ

713 名前:デフォルトの名無しさん mailto:sage [2008/12/23(火) 21:06:20 ]
洋ぃ書っと

714 名前:デフォルトの名無しさん mailto:sage [2008/12/23(火) 22:37:07 ]
Pythonってずっと ピジョンって読むのかと思ってたけど
パイソンだったのね

715 名前:デフォルトの名無しさん mailto:sage [2008/12/23(火) 22:44:55 ]
707は売れない和書の著者。

716 名前:デフォルトの名無しさん mailto:sage [2008/12/23(火) 22:46:30 ]
レッテル貼つまらんぞ偏屈者共

717 名前:デフォルトの名無しさん mailto:sage [2008/12/23(火) 22:52:35 ]
別にこの太陽系第三惑星のお前以外のホモ・サピエンスは
お前を楽しませる為に生命活動を行ってるわけじゃないし。

718 名前:デフォルトの名無しさん mailto:sage [2008/12/23(火) 23:02:45 ]
rubyやれよ糞ども

719 名前:デフォルトの名無しさん mailto:sage [2008/12/23(火) 23:04:17 ]
またruby厨の荒らしですか?

720 名前:デフォルトの名無しさん mailto:sage [2008/12/23(火) 23:10:34 ]
python 3000 の本というからには
3000円ポッキリで出そうぜ



721 名前:デフォルトの名無しさん mailto:sage [2008/12/23(火) 23:15:14 ]
python始めてみようかと思う
どのバージョンがお勧めなんだい?
2.6.x?


722 名前:デフォルトの名無しさん mailto:sage [2008/12/23(火) 23:25:26 ]
716は売れないクソ和書の著者。

723 名前:デフォルトの名無しさん mailto:sage [2008/12/23(火) 23:32:48 ]
>>721
2.6.xやって、3.xを予習くらいでいいんじゃない

724 名前:デフォルトの名無しさん mailto:sage [2008/12/23(火) 23:36:19 ]
2.6に対応しているフレームワークって多いの?

725 名前:デフォルトの名無しさん mailto:sage [2008/12/23(火) 23:40:47 ]
とりあえず色々試したいってのなら2.5の方がいい気がする
新し物好きなら迷わず3選べ!(ネットやら本のコードが2系統だからちょっと手間だが)

726 名前:161 mailto:sage [2008/12/23(火) 23:41:10 ]
呼びました?

727 名前:デフォルトの名無しさん mailto:sage [2008/12/23(火) 23:41:27 ]
>>723
ありがとん

あと、オススメの本てあるだろうか?
和書はあんまいいのないのかな?
洋書でもいいんだけど、和書の方がぱっと見でキーワードとか目に止まるからさ
翻訳本は嫌だけど。

728 名前:デフォルトの名無しさん mailto:sage [2008/12/23(火) 23:43:16 ]
2.6.xを進める723はHello Python止まりの引きこもり。

729 名前:デフォルトの名無しさん mailto:sage [2008/12/24(水) 00:23:40 ]
>>727
python.orgの翻訳ドキュメントがお勧め。python.jpにある。
ただのドキュメントがいいから、普及している割に本が少ない。

730 名前:デフォルトの名無しさん mailto:sage [2008/12/24(水) 00:36:34 ]
>>729
そうなのか。公式のドキュメントがいいってのはいいね

バージョンは結局自分で触ってみないと善し悪しがわかりそうにないな
てきとーにいじってみてから考えるとしますわ



731 名前:デフォルトの名無しさん mailto:sage [2008/12/24(水) 01:10:48 ]
>>730
jp独自ドキュメントじゃなくて、本家ドキュメント読んでねw
2.5は翻訳完了してるから。

732 名前:デフォルトの名無しさん mailto:sage [2008/12/24(水) 01:11:52 ]
いま>>731がしれっとひどいこと言った

733 名前:デフォルトの名無しさん mailto:sage [2008/12/24(水) 01:12:12 ]
URL挙げとくか。PDFもあります。
www.python.jp/Zope/links/python_documents/

734 名前:デフォルトの名無しさん mailto:sage [2008/12/24(水) 01:12:27 ]
胸が小さい

735 名前:デフォルトの名無しさん mailto:sage [2008/12/24(水) 01:14:01 ]
Pythonでローパケットいじりたい場合
Twistedしかない?

736 名前:デフォルトの名無しさん mailto:sage [2008/12/24(水) 01:21:54 ]
>>735
raw socketをそのまんま使う

737 名前:デフォルトの名無しさん mailto:sage [2008/12/24(水) 01:29:14 ]
>>736
そこらへんのことを学ぶたべの書籍ってないでしょうか?

738 名前:デフォルトの名無しさん mailto:sage [2008/12/24(水) 01:42:44 ]
UNIXネットワークプログラミング〈Vol.1〉ネットワークAPI:ソケットとXTI
www.amazon.co.jp/dp/4894712059/
WinSock2プログラミング−Windows Sockets APIによるネットワークプログラミングのすべて
www.amazon.co.jp/dp/4797330449/

C言語だけど、この辺知らないでプログラム書くのは無謀。

詳解TCP/IP〈Vol.1〉プロトコル
www.amazon.co.jp/dp/4894713209/

739 名前:デフォルトの名無しさん mailto:sage [2008/12/24(水) 02:41:25 ]
Python 2.5.4 released.

2.5.3 短命杉w

740 名前:デフォルトの名無しさん mailto:sage [2008/12/24(水) 03:07:03 ]
739 :デフォルトの名無しさん [↓] :2008/12/24(水) 02:41:25
Python 2.5.4 released.

2.5.3 短命杉w



741 名前:デフォルトの名無しさん mailto:sage [2008/12/24(水) 03:59:11 ]
740 名前:デフォルトの名無しさん[sage] 投稿日:2008/12/24(水) 03:07:03
739 :デフォルトの名無しさん [↓] :2008/12/24(水) 02:41:25
Python 2.5.4 released.

2.5.3 短命杉w

742 名前:デフォルトの名無しさん mailto:sage [2008/12/24(水) 04:42:19 ]
クラスへのメンバの追加を制御するために__slots__を使っているんですが、

class foo(object):
  __slots__ = ['hoge', 'fuga']

  def __init__(self):
    self.hoge = 1
    self.fuga = 2

ここに新たに'piyo'というメンバを追加したくなったときに、__slots__と__init__の2箇所を書き直さなければならないのは少し面倒な気もします。
もっと簡単に書けませんかね?
そもそもこういうことをpythonに求めてはいけないとか?

743 名前:デフォルトの名無しさん [2008/12/24(水) 06:23:03 ]
しかしpythonもデカい言語になったもんだなー。
Library reference読んで再認識したよ。


744 名前:デフォルトの名無しさん mailto:sage [2008/12/24(水) 10:07:22 ]
>>742
>そもそもこういうことをpythonに求めてはいけないとか?

メタクラスでも使って自己解決しろ。

745 名前:デフォルトの名無しさん mailto:sage [2008/12/24(水) 11:04:00 ]
この記事、ひどくね?

gihyo.jp/dev/clip/01/orangenews/vol48/0001
>一般的に,並行処理を行うにはスレッドを用いますが,Pythonは
>GIL(Global Interpreter Lock)という1プロセスごとにロックを持
>つ機構を採用しているため同時に1つしかスレッドを実行できません。

746 名前:デフォルトの名無しさん mailto:sage [2008/12/24(水) 11:17:14 ]
Ruby厨のデマだよ。
よい子は惑わされちゃダメだよ。

747 名前:デフォルトの名無しさん mailto:sage [2008/12/24(水) 11:19:33 ]
論理的にマルチスレッドで書くという話と
SMP で並列処理してパフォーマンスを書くという話の
マルチスレッドとを用語上きちんと分けろってこと?

一般用語はどうなってるの?

748 名前:デフォルトの名無しさん mailto:sage [2008/12/24(水) 11:29:21 ]
何をひどいと言ってるのかは分からんな

PythonにはGILがあるからマルチスレッドでは並列計算が出来なかった
(I/Oとかは外出し出来たけど)
→multiprocessingならそんな問題が無くてウマー

という提灯記事じゃないのか?

749 名前:デフォルトの名無しさん mailto:sage [2008/12/24(水) 11:32:51 ]
I/Oに限らず、時間のかかる拡張モジュールは全部GIL外で動かすことで
Pythonと並列に実行できるけどな。

750 名前:デフォルトの名無しさん mailto:sage [2008/12/24(水) 11:34:23 ]
まあCのコードを書いて、かつPythonインタプリタやPythonのオブジェクトに
触らないんなら
そら何でもありだわな



751 名前:デフォルトの名無しさん [2008/12/24(水) 11:44:51 ]
何でもありが一番だよ。

752 名前:デフォルトの名無しさん mailto:sage [2008/12/24(水) 15:05:56 ]
Alex MartelliのPythonクィックリファレンスってもうそろそろ出るのかな?
クックブックは、今から買ってこようと思うんだけど

初めてのPythonとクックブックがあれば、
本家サイトの英語版でお茶を濁せるもんですか?

正規表現関連とメール関連がやりたいです

753 名前:デフォルトの名無しさん mailto:sage [2008/12/24(水) 16:06:43 ]
Dやろうっと。

754 名前:デフォルトの名無しさん mailto:sage [2008/12/24(水) 16:23:31 ]
Cook Bookも原書で読んだ方がいいよ。
翻訳本はどれもクソだよ。

755 名前:デフォルトの名無しさん mailto:sage [2008/12/24(水) 16:35:10 ]
買ってきたお
3月前に出版されたbashのクックブックも買ってきてしまった

Pythonクィックリファレンスもチェックしてきたけど
プリントアウトを代行しましたみたいな本だね
もっと詳しいことが載っているのかと思っていた

くわしく使い方を知りたかったら、ソースを読めって話なのか
>>754
英語を楽しんでいる時間は、ないんよ
3.xに完全移行したら、そのときは原書を読もうかな

756 名前:デフォルトの名無しさん mailto:sage [2008/12/24(水) 16:55:31 ]
クイックリファレンスの次がソースw

757 名前:デフォルトの名無しさん mailto:sage [2008/12/24(水) 17:01:20 ]
>>755
>プリントアウトを代行しましたみたいな本

おまえそれは翻訳者に失礼だわ。
離婚書けてまで翻訳したらしいぞ(ww

758 名前:デフォルトの名無しさん mailto:sage [2008/12/24(水) 17:40:18 ]
pythonで計算時間の計測ってどうするの?

759 名前:デフォルトの名無しさん mailto:sage [2008/12/24(水) 17:45:17 ]
ttp://www.python.jp/doc/2.5/lib/profile.html

760 名前:デフォルトの名無しさん mailto:sage [2008/12/24(水) 23:52:33 ]
>>738
そこら辺は知ってるけど
Pythonで簡単にやる方法を探してる



761 名前:デフォルトの名無しさん mailto:sage [2008/12/25(木) 00:03:28 ]
raw socketで簡単じゃんw

762 名前:デフォルトの名無しさん mailto:sage [2008/12/25(木) 00:06:28 ]
>そこら辺は知ってるけど
知ってるのなら>>759より簡単な計測方法って
具体的にどんなものをイメージしているのか教えてくれ。

timeとか?w

763 名前:デフォルトの名無しさん mailto:sage [2008/12/25(木) 00:07:28 ]
>>761
Cでならできるけど
Pythonでのサンプルを見たい

764 名前:デフォルトの名無しさん mailto:sage [2008/12/25(木) 00:08:17 ]
Cでできるなら
Pythonでのサンプルなんていらないだろ

765 名前:デフォルトの名無しさん mailto:sage [2008/12/25(木) 00:08:53 ]
>>762
多分勘違い
計測方法を聞いてるのは俺じゃない
俺は生パケットのPythonでの扱いを聞いた方

766 名前:デフォルトの名無しさん mailto:sage [2008/12/25(木) 00:09:36 ]
>>764
スクリプト言語でやることが必須

767 名前:デフォルトの名無しさん mailto:sage [2008/12/25(木) 00:09:55 ]
>>765
正直心の底からすまんかった

768 名前:デフォルトの名無しさん [2008/12/25(木) 00:13:33 ]
python 2.5.4は2.5.2に比べてかなり速くなってる。
BeutifulSoupにxmlをパースさせる処理が約11秒から約9.5秒になった。

769 名前:デフォルトの名無しさん mailto:sage [2008/12/25(木) 00:17:41 ]
2.5.3寿命短すぎだろw
落とすだけ落としたけどインスコしないで正解だったわ

770 名前:デフォルトの名無しさん mailto:sage [2008/12/25(木) 00:18:14 ]
>>765
まずこれ。www.python.jp/doc/nightly/lib/socket-example.html

あとは httplib.py とか SocketServer.py とかそのあたりの標準ライブラリの
コードを読むのがオヌヌメ。




771 名前:デフォルトの名無しさん [2008/12/25(木) 00:22:45 ]
>>758
チュートリアルぐらい読め

772 名前:デフォルトの名無しさん mailto:sage [2008/12/25(木) 00:23:50 ]
んなTCPとかいう高級なレイヤーの上の話じゃなくて、
raw socketの話をしてんじゃないのか?

なんか全然勘違いしてると思うぞ質問者の意図を

773 名前:デフォルトの名無しさん mailto:sage [2008/12/25(木) 00:30:04 ]
>>772
TCPより下の部分はOSの領分だから、普通は raw socket といえばTCP/UDB/Unix Domain
なんだよ。
ていうか、IP層には socket の概念ないし。 raw packet なら IP Packet か Ether Packet かも
しんないけどさ。

774 名前:デフォルトの名無しさん mailto:sage [2008/12/25(木) 00:37:27 ]
>>773
いやフツーraw socketつったらSOCK_RAWのことだと俺は思っていたが……
まあraw socketって言葉遣いが悪かったんならそれは謝る、質問者は
>>735でraw packetと言っていたからね

775 名前:デフォルトの名無しさん mailto:sage [2008/12/25(木) 00:53:45 ]
>>770
ありがとう
ただ、そこのサイトの例はちょっと上位レベルな感じだな
TCPヘッダのSEQナンバー、ACKナンバーとか制御フラグとか
いじるのが一番の目的なので

SocketServer.pyとかはそんな感じなのかな?

776 名前:デフォルトの名無しさん mailto:sage [2008/12/25(木) 01:08:10 ]
>>775
> SocketServer.pyとかはそんな感じなのかな?

いや全然そんなことは無いので安心汁


777 名前:773 mailto:sage [2008/12/25(木) 01:24:36 ]
>>774
いや、生パケットとか生ソケットって言葉から、 SOCK_RAW 連想できんかった。すまん。

一般用語としては、「生」っていう用語はあるレイヤに着目したひとつ下のレイヤの事で、
IPの下にはEther当のネットワーク層があるから、生パケットって言われても
TCP Packet, UDP Packet, IP Packet, Ether Packet のどれか判らんかった。

778 名前:デフォルトの名無しさん mailto:sage [2008/12/25(木) 01:28:34 ]
>>777
いや、TCPの上に乗っかるアプリケーションにはTCPを流れるデータは
バイトストリームにみえるわけで、
「パケット」は意識しないし、できないでしょ
「パケット」と言われて>>770の例を出すのは発想として明らかにおかしいと思うよ

まあ結論はもう出てるからどうでもいいけどね

779 名前:デフォルトの名無しさん mailto:sage [2008/12/25(木) 08:45:14 ]
ARPは扱えますか?

780 名前:デフォルトの名無しさん mailto:sage [2008/12/25(木) 09:19:03 ]
何をしたいの?
サーバはカーネル組み込みのOSが多いから置き換え不能だけど。



781 名前:デフォルトの名無しさん mailto:sage [2008/12/25(木) 10:06:12 ]
は?

782 名前:デフォルトの名無しさん mailto:sage [2008/12/25(木) 18:19:11 ]
python で ARP のパケットを送受信できますか
何か OS 依存のライブラリとか使わないとできませんか?


783 名前:デフォルトの名無しさん [2008/12/25(木) 18:40:58 ]
>>782
できる。
ttp://mail.python.org/pipermail/python-list/2002-November/172963.html
ttp://sourceforge.net/projects/pylibnet


784 名前:デフォルトの名無しさん mailto:sage [2008/12/25(木) 19:45:38 ]
>>783
ありがとうございます!!

785 名前:デフォルトの名無しさん mailto:sage [2008/12/26(金) 03:45:54 ]
pythonが関数型言語というわりに
あんまり関数ぽくない感じするのは気のせいなのか
副作用つかいまくってる


786 名前:デフォルトの名無しさん mailto:sage [2008/12/26(金) 03:54:29 ]
だれが関数型だなんていったんだ

787 名前:デフォルトの名無しさん mailto:sage [2008/12/26(金) 04:02:16 ]
>>785
> pythonが関数型言語というわりに

そんなこと誰が言ってるんだw
関数型言語から色々便利な道具は拝借してるが、単にそれだけだ。

式と文を区別してるし、参照透明性なんぞ最初から眼中にないし、
lambdaは中途半端な糞だし、関数型的なリストは持たないし、
カリー化もパターンマッチも代数データ型もないし、
末尾再帰は最適化しないし、畳み込みは3.0からは格下げだ。

ある意味Guidoの好みは時代に逆行してるな。関数型を嫌ってるんだから。

788 名前:デフォルトの名無しさん mailto:sage [2008/12/26(金) 06:12:36 ]
でも Python は使いやすい

789 名前:デフォルトの名無しさん mailto:sage [2008/12/26(金) 06:54:27 ]
関数型はネストが深くなりやすいとかメリットを享受するためには無名関数を使わざるを得ないとかの印象がある
Guidoの考えとは相性良くないんだろう
書きにくくはないけど読みやすくはない

790 名前:デフォルトの名無しさん mailto:sage [2008/12/26(金) 14:27:48 ]
ctypes で WindowsAPI EnumWindows を呼びたいのですが
EnumWindows は引数に callback 関数を指定しないといけないので
python 側の関数を callback してもらいたいと思います
具体的な書き方が分からないのでどなたか教えてください



791 名前:デフォルトの名無しさん mailto:sage [2008/12/26(金) 15:09:33 ]
ttp://www.python.jp/doc/release/lib/ctypes-callback-functions.html

from ctypes import *
from ctypes.wintypes import *

EnumWindows = windll.user32.EnumWindows
EnumWindows.argtypes = [c_void_p, c_int]
EnumWindows.restypes = c_int
EnumWindowsCallback = CFUNCTYPE(c_int, c_int, c_int)

GetWindowText = windll.user32.GetWindowTextA
GetWindowText.argtypes = [c_int, c_char_p, c_int]
GetWindowText.restypes = c_int

def pyEnumWindowsCallback(hwnd, lp):
buf = create_string_buffer('\000' * 1024)
GetWindowText(hwnd, buf, 1024)
if len(buf) > 0:
if buf.value != '':
print buf.value
return True

EnumWindows(EnumWindowsCallback(pyEnumWindowsCallback), 0)


792 名前:デフォルトの名無しさん mailto:sage [2008/12/26(金) 15:16:26 ]
py2exeでdllは作れないの?






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<206KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef