[表示 : 全て 最新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/

669 名前:デフォルトの名無しさん mailto:sage [2008/12/21(日) 17:32:59 ]
>>665
出来る
でも生産的ではないし、動作も遅い

670 名前:デフォルトの名無しさん mailto:sage [2008/12/21(日) 17:39:14 ]
むしろ生産的だと思うが
Cはバイナリ配布ならともかくソース晒すこと考えるとライブラリやらコンパイラやらプラットフォームやら依存性の解決がめんどくさすぎる
実行環境がそのままデバッグ環境になるのはかなり大きいと思うし

671 名前:デフォルトの名無しさん mailto:sage [2008/12/21(日) 17:47:18 ]
Cはバイナリにしてしまえばランタイムも必要とせず動くのが良いな(例外あり)。
Pythonは第三者の作ったライブラリを用いたアプリを配布する場合、
一緒くたにするならライセンスに気を配らなくちゃいけないし、
「別途ライブラリをインスコしてくれ」と、自分の書いたプログラムだけを配布する形だと、
導入する敷居が高くなって万人に使ってもらえなくなる。

672 名前:デフォルトの名無しさん mailto:sage [2008/12/21(日) 17:51:26 ]
>>670
質問から言って、念頭においてるのはLinux系のオープンソースではなくて
Windowsの「フリーソフト」なんだろうから
別にM4マクロを駆使してautoconfだのautomakeだのを記述したり
山ほど#ifdefを記述したりといったことを考えなくてもいいんじゃないの

WindowsのGUIアプリを簡単にデッチ上げられるかどうかのほうが重要

673 名前:デフォルトの名無しさん mailto:sage [2008/12/21(日) 17:55:24 ]
全部まとめて exe にパックすればいいやん

674 名前:デフォルトの名無しさん mailto:sage [2008/12/21(日) 17:59:47 ]
可能不可能からいったら出来る
楽かどうかの話だろ

WindowsのAPIはC/C++の形で提供されているので、Windowsの機能にアクセスするには
出来合いのラッパーライブラリ(巨大か、一部分しかサポートしていない)を
使うか、ctypesを使うか(C/C++のようにヘッダの#includeはできないので、
自分でシステムの型や定数を定義する必要がある)か、
自分でC/C++拡張を書くかという話になる

675 名前:デフォルトの名無しさん mailto:sage [2008/12/21(日) 18:26:52 ]
Pythonistaも質が下がったな

676 名前:デフォルトの名無しさん mailto:sage [2008/12/21(日) 18:36:48 ]
ActivePythonの3.0版来てるじゃん

677 名前:デフォルトの名無しさん mailto:sage [2008/12/21(日) 19:16:37 ]
Active*って何なのか良くわからんので説明plz




678 名前:デフォルトの名無しさん mailto:sage [2008/12/21(日) 19:24:47 ]
ActivePython → 抱き合わせ商法

679 名前:デフォルトの名無しさん mailto:sage [2008/12/21(日) 19:41:43 ]
PyWin32が付いてくるのでWin32APIをラクに呼べたりCOMサーバをいじくったりできる。
昔はHTMLからPythonを呼べたけど、今はどうか知らない。

680 名前:デフォルトの名無しさん mailto:sage [2008/12/21(日) 20:53:48 ]
I love Python.

681 名前:デフォルトの名無しさん mailto:sage [2008/12/21(日) 20:59:08 ]
So do I.

682 名前:デフォルトの名無しさん mailto:sage [2008/12/21(日) 21:40:51 ]
>>665
> ネットにあるようなフリーソフトはCなどで書かれてると思いますが

思うな。
そこから始めろ。

683 名前:デフォルトの名無しさん mailto:sage [2008/12/21(日) 22:52:46 ]
ここまで続いてやり方言うヤシは誰もおらんのか
exe化はPy2Exeが有名
Python製作って内骨格とか普通にあるじゃん


684 名前:デフォルトの名無しさん mailto:sage [2008/12/21(日) 22:56:35 ]
www.python.jp/doc/release/lib/module-urllib.html を見て書いた

import urllib
f = urllib.urlopen("www.google.co.jp/")
print(f.read())

これだけのコードが動きません

AttributeError: 'module' object has no attribute 'urlopen'

import の時点で失敗しているようです。なぜでしょうか? どのようにすれば解決できるでしょうか?

685 名前:デフォルトの名無しさん mailto:sage [2008/12/21(日) 23:07:43 ]
>>684
urllib.pyってファイル名にしているから、
あるいはそういうファイルが他にあるから。

686 名前:デフォルトの名無しさん mailto:sage [2008/12/21(日) 23:09:48 ]
まずは、
import urllib
print urllib.__file__

687 名前:687 mailto:sage [2008/12/21(日) 23:22:20 ]
>>685
心当たりはないです

>>686
以下のエラーになります:
File "test.py", line 2
 print urllib.__file__
SyntaxError: invalid syntax




688 名前:687 (=684) mailto:sage [2008/12/21(日) 23:23:58 ]
>>686
print(urllib.__file__)
としたら
C:\python30\lib\urllib\__init__.py
が出力されました

689 名前:デフォルトの名無しさん mailto:sage [2008/12/21(日) 23:30:32 ]
>>688
# Python 3.0
import urllib.request
f = urllib.request.urlopen("www.google.co.jp/")
print(f.read())

690 名前:デフォルトの名無しさん mailto:sage [2008/12/22(月) 00:34:09 ]
>>684のドキュメントは2.5用

691 名前:デフォルトの名無しさん mailto:sage [2008/12/22(月) 01:48:50 ]
Are you happy?

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
落とすだけ落としたけどインスコしないで正解だったわ






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

前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