人生の敗北者でも使えるPythonのお勉強 Part3
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
NGNG前スレ
http://pc2.2ch.net/test/read.cgi/tech/1020682294/
0002デフォルトの名無しさん
NGNGpython.org
http://www.python.org/
日本Pythonユーザ会
http://www.python.jp/Zope/
Python 入門
http://www.oreilly.co.jp/BOOK/python/
Pythonプログラミング
http://www.oreilly.co.jp/BOOK/pythonp/
0003デフォルトの名無しさん
NGNG0004デフォルトの名無しさん
NGNG ̄∨ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
∧ ∧ ダーヨ!!
(´ー` )  ̄∨ ̄ ̄
\ < ∧∧ /| (´´
\.\_(´ー` )__/|' / (´⌒(´
⊂ _⊂ ___`つつ≡(´⌒;;;≡≡≡≡
(´⌒(´⌒(´⌒;;
ズザネ━━━━━━━━━━━━━━━ヨッ
0005デフォルトの名無しさん
NGNGライブラリリファレンス(原文)
http://www.python.org/doc/current/lib/lib.html
ライブラリリファレンス(和訳)
http://www.gembook.jp/html/tmp/doc_jp/lib/
Pythonドキュメント翻訳プロジェクト
http://pythonjp.sourceforge.jp/
Python日本語メーリングリスト
http://www.python.jp/mailman/listinfo/python-ml-jp
過去ログ
http://www.python.jp/pipermail/python-ml-jp/
過去ログ全文検索
http://www.python.jp/cgi-bin/namazu.cgi
0006デフォルトの名無しさん
NGNGhttp://www.gembook.jp/html/tmp/doc_jp/lib_jp.current.tgz
comp.lang.python
http://groups.google.com/groups?dq=&num=100&hl=ja&lr=&ie=UTF-8&oe=UTF-8&group=comp.lang.python&c2coff=1&start=0
魅力的なPYTHON
http://www-6.ibm.com/jp/developerworks/linux/library.html
0007山崎渉
NGNGピュ.ー ( ^^ ) <これからも僕を応援して下さいね(^^)。
=〔~∪ ̄ ̄〕
= ◎――◎ 山崎渉
0008デフォルトの名無しさん
NGNGageとくぞ
0009デフォルトの名無しさん
NGNGRubyは`end'を使った伝統的な構文。
オブジェクトの属性にアクセスするのに`self.'をいちいち付ける必要がない。
Rubyではすべてのデータ(Integer, String, Listなどなど)はクラスのインスタンス。
Rubyにはより優れた(あるいは真の)closureがある。
Rubyオブジェクトのインスタンス変数はデフォルトで外から参照できない。
Rubyはlong integerとsmall integerを自動的に相互変換する。
Rubyにはtupleがない。
Rubyの文は値を持つ。よって以下のように書ける:
def max(a,b)
if a>b then a else b end
end
Rubyではより自然に演算子メソッドが定義できる。例:
def +(x)
self.to_i + x
end
0010デフォルトの名無しさん
NGNGリファレンスカウントでは生じるようなメモリリークが発生しない。
拡張ライブラリでINCREF,DECREFなど参照数管理が不要。
C/C++でRubyを拡張するときでも、容易にRubyクラスを定義できる。
Rubyにはブロックを使ったループ抽象がある。例:
10.times do
...
end
任意のイテレータを定義できる。
Rubyではブロックを単なるイテレータ以上に活用できる。例:
mutex.synchronize do
.. critical process ..
end
Rubyにはsuperを使ったメソッド結合がある 。
RubyはしばしばPythonより高速。
0011名無しさん@Emacs
NGNGダウト。
0012デフォルトの名無しさん
NGNGまた古いネタを発掘して来たな。
0013デフォルトの名無しさん
NGNG香具師が職場にいるのですが虚呂してよろしいか?
0014デフォルトの名無しさん
NGNG俺もめんどくさいと思うよ。
かといってクラスを使わないとは言わないけど。
なんとかならんもんかね。
0015デフォルトの名無しさん
NGNG漏れはめんどくさくない。むしろどの名前空間に属する名前かハッキリするから
self. があった方がいいと思う。self. が無いと訳分からん。
0016デフォルトの名無しさん
NGNG・・・って問題じゃないのか。
0017デフォルトの名無しさん
NGNG0018山�ア渉(^^)
NGNGpyでself.hoge.foobarのところを
$this->hoge->foobar
だよ。
最悪なり
0019デフォルトの名無しさん
NGNG> $this->hoge->foobar
面倒すぎ・・・。
Shiftはなるべく押したくないから。
0020デフォルトの名無しさん
NGNGなんで山崎渉・・・?
0021名無しさん@Emacs
NGNG0022デフォルトの名無しさん
NGNG配列って.sort()してから.reverse()しなきゃならんのか。
知らんかった・・・。
俺の3時間を返せぇぇぇええええ!!
0023デフォルトの名無しさん
NGNGそういうことだったのか・・・。
そのままの意味か、reverse・・・。
俺が馬鹿だった・・・。
大馬鹿だ、つける薬もありゃしねぇ。
もういいや、もう・・・。全部・・・、いいや、もう。
.('A`) ('A`) バルス
( )v( )
,,|| ,.|| ,,,,, ,,
0024デフォルトの名無しさん
NGNG0025デフォルトの名無しさん
NGNGむしろ、
newを書かずにコンパイルエラー多発→小一時間悩む
をやらかしたさ、漏れは。
0026デフォルトの名無しさん
NGNG一体どうした?
0027デフォルトの名無しさん
NGNGなかなか良さそうなのでpython+pygameで開発してみるのも良いかなと思っています。
質問なのですが、python+pygameで開発したものを単一の実行形式ファイル(exe)にする
ツール等は存在するのでしょうか? 対象OSはwindows98〜XPです。
ご存知の方、よろしくお願いいたします。
0028デフォルトの名無しさん
NGNGPygame チュートリアル - Windows 実行可能ファイルを作る
http://www.unixuser.org/~euske/doc/pygame/Executable-j.html
http://www.pygame.org/docs/tut/Executable.html
0030デフォルトの名無しさん
NGNGwin、unixどっちでも使える方法を朕に教えてたもれ。
0031デフォルトの名無しさん
NGNG0032デフォルトの名無しさん
NGNG実行形式にはできても
単一実行形式は無理っぽいです
0033山�ア渉(^^)
NGNG0035デフォルトの名無しさん
NGNGどのパッチを当てればよいのでしょうか。検索キーワードかどこかポインタを
どなたか示していただけませんか?
py2exe日本語環境インストーラのものだと動作しないので
どこが悪いか調べたいのですが、ググっても中々見つからないです。。。
0036デフォルトの名無しさん
NGNGパッチは公開されてないかも。作者に直接聞くのが確実だと思われ。
0037デフォルトの名無しさん
NGNGその質問をPyJUGの中の人に聞かないのには、何か理由でもあるのですか?
0038デフォルトの名無しさん
NGNGちゃんと./jp/にパッチ入ってるだろーが。
0039デフォルトの名無しさん
NGNG004035
NGNGSJISパッチの解説と日本語環境インストーラ解説を勝手に解釈して
日本語環境インストーラは、本家ソース+SJISパッチ+αなのだと
思いこんでいました。すみません。expatやIDLEの日本語入力などの修正も
SJISパッチには含まれているのですね。ろくに調べもせず質問して
申し訳ないです。>>38さんのおっしゃることもごもっともです。。。。。。
能無し君ですみません。精進します。
SJISパッチを当てた2.2.2でpy2exeの最新版が動作しない問題も
私の勘違いなのかもしれません。もうちょっと調べてみます。
0041デフォルトの名無しさん
NGNG0042デフォルトの名無しさん
NGNG0043デフォルトの名無しさん
NGNGhttp://www.gembook.jp/html/tmp/doc_jp/lib_jp.current.tgz
↑
これ404なんだけど、手に入れる場所他に在りませんか?
0044デフォルトの名無しさん
NGNGその質問をプロジェクトの中の人に聞かないのには、何か理由でもあるのですか?
0045デフォルトの名無しさん
NGNGその質問を翻訳プロジェクトの中の人に聞かないのには、何か理由でもあるのですか?
0046デフォルトの名無しさん
NGNG0047デフォルトの名無しさん
NGNG0048デフォルトの名無しさん
NGNG作れないから聞いてんだよ。
あほな僕のためにも翻訳者サンがんばってください。
このままじゃRubyに浮気しそうです。
0049デフォルトの名無しさん
NGNG浮気して良いよ。お互いのためだ。
0050デフォルトの名無しさん
NGNG人生の敗北者でも Ruby は難しいようです。
0051デフォルトの名無しさん
NGNGあなたが探してるのってこれだよね?二日間無料だしね♪
http://alink3.uic.to/user/angeler.html
0052デフォルトの名無しさん
NGNG0053デフォルトの名無しさん
NGNGちなみに gembook.jpの中の人は2ch見ないって言ってたから、
ここに書いても無駄だよ。
0054デフォルトの名無しさん
NGNGhttp://www.gembook.jp/html/doc_jp/lib/
0056デフォルトの名無しさん
NGNG> ちなみに gembook.jpの中の人は2ch見ないって言ってたから、
> ここに書いても無駄だよ。
> 翻訳状況表を見ると、昨年中に予約されてまだ翻訳が上がっていないファイルが
> 結構見受けられます。
>
> そ ろ そ ろ 翻 訳 し ま し ょ う
こ の 表 現 は 2 c h ネ ラ ー で は ?
0057デフォルトの名無しさん
NGNG0058デフォルトの名無しさん
NGNG0059デフォルトの名無しさん
NGNG0060デフォルトの名無しさん
NGNGtxtBox = Text(self, width=60, height=10).pack(side=TOP, padx=3, pady=3)
txtBox.insert(END, "test")
ってやるとエラーになるんですけど、何処が間違ってんの?
(環境Win98, python222)
0061デフォルトの名無しさん
NGNG0062デフォルトの名無しさん
NGNGpack() は値を返さないので、txtBox の値が None になってしまいます。
None は insert メソッドを持たないので AttributeError が発生すると
思われます。
Fix: 次のように、コードを分割してください。
txtBox = Text(self, width=60, height=10)
txtBox.pack(side=TOP, padx=3, pady=3)
txtBox.insert(END, "test")
0063`gi_` プレフィックスについて
NGNGPythonのソースコード (Python/ceval.c) に次のコメントがあります:
"""
/* The gi_ prefix is intended to remind of generator-iterator. */
"""
(/* gi_ プレフィックスは generator-iterator を想起させることを
意図しています。 */)
generator-iterator とは Pythonのgenerator のことです。
PEP 255 <http://www.python.org/peps/pep-0255.html> で
そのように呼ばれています。
回答が得られないからといって spam するのは効果がないし、
迷惑なので、しないでください。
0064デフォルトの名無しさん
NGNGジサクジエンの予感
0065デフォルトの名無しさん
NGNG説明ありがとう。
> 回答が得られないからといって spam するのは効果がないし、
> 迷惑なので、しないでください。
自分はあの質問した人間だけど、質問に関しては一回しか書き込んでないよ。
スレの最後のほうの書き込みは全部別の誰かによるコピペですよ。
0066デフォルトの名無しさん
NGNG知っててはぐらかしてた香具師ばっかりなヨカーン...
006743
NGNG0068デフォルトの名無しさん
NGNG1. クエリー結果をディクショナリ形式でfetchできないのか。
2. プレースホルダは利用できないのか。
2に関してはmxODBCでは対応してるみたいだけどodbcではどうなんだろう。
ライブラリがバイナリなんでソースを追えないっす。
dir関数でメソッド調べてみてもそれらしいものを見つけきらんかった。
0069デフォルトの名無しさん
NGNGどもありがとう。
しかしTkinterは奥が深い……のか?
とりあえずややこしい…
0070デフォルトの名無しさん
NGNGhttp://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-list/37775
Welcome to LL Saturday (Lightweight Language Saturday)
Python の PR になればいいのだが、、、
パネラーのひとはがんばってください。
0071デフォルトの名無しさん
NGNG司会が法林か。自分の存在感出し過ぎるんだよな。
自分では司会うまいと思ってそうなんだけど。
0072デフォルトの名無しさん
NGNGなんでリンクがruby-listなんだ?
0073名無しさん@Emacs
NGNG去年 LL2 にいったときは、Microsoft なんかが
スポンサーだったんで参加費一切タダなうえにメシがでたよ。
0074デフォルトの名無しさん
NGNGルビキチの仕業か?
妄想だけど。
0075デフォルトの名無しさん
NGNG0076デフォルトの名無しさん
NGNGこれも妄想?
0077デフォルトの名無しさん
NGNG渋谷か。。近いから逝ってみようかな。
0078デフォルトの名無しさん
NGNG【試験構成】 WinXP, Python2.3b1, win32all bulid 153, MS Access 2000.
【コード】
import dbi, odbc
DSN = "Item1"
def dictMakerMaker(descr):
def dictMaker(row):
d = {}
i = 0
for column in row:
d[descr[i][0]] = column
i += 1
return d
return dictMaker
conn = odbc.odbc(DSN)
cur = conn.cursor()
cur.execute("select * from Item")
dictMaker = dictMakerMaker(cur.description)
for row in cur.fetchall():
d = dictMaker(row)
for k in d.keys():
print k, "=", d[k]
cur.close()
conn.close()
0079デフォルトの名無しさん
NGNGプレースホルダとは、以下のようなものですか? odbc moduleで使えています。
cur.execute("select * from Item where color = ?", ["pink"])
0080萬田銀二郎
NGNG見つかりそうで見つからなかったんで、教えて北朝鮮
0081デフォルトの名無しさん
NGNGselectモジュールの即時調査を韓国する。
0082デフォルトの名無しさん
NGNG2.3 を使う。
0083デフォルトの名無しさん
NGNGベリーベリーサンクスコ
なけりゃ作れということですね。
わざわざ作ってもらってすみません。いただきます。
今、Zopeってるんで後で試します。
>>79
ああ、できますか。
これも後で試してみます。
両方ともありがとうございますた。
008480
NGNGあの、ふざけてゴメンナサイ。
selectモジュールについて調べてみたんですけど、
使い方がさっぱり解りません。
良いsocketのtimeoutの方法が乗っているページってないですか?
2日がんばってぐぐっても見つからなかったんでお願いしちゃいます。
008581
NGNGんじゃ漏れもまじめに。クライアント側の簡単なところだけ書いとく。
1. ソケットを作ってブロックしないように設定する。
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.setblocking(0)
2. サーバに接続する。
code = sock.connect_ex(address)
接続できなければ code にエラーコードが返る。connect_ex() を繰り返し
呼ぶ必要がある場合がある。
3. データを送信する。
r, w, e = select.select([], [sock], [], 0)
if not w:
送信不可
sock.send(data)
まず select() でソケットへデータを送信できる状態になっているか調べる。
もし送信可能なら send() する。
4. データを受信する。
r, w, e = select.select([sock], [], [], 0)
if not r:
受信不可
data = sock.recv()
まず select() でソケットからデータを受信できる状態になっているか調べる。
もし受信可能なら send() する。
socket や select は Unix の伝統的な API で、Python でもほぼ同じ
要領で使える。むしろ Unix のネットワークプログラミグについて調べる方が
よい情報を得られそうな気がする。
008681
NGNGちょっと補足。select() の第4引数がタイムアウトするまでの秒数です。
上の例はソケットに対するいずれの操作もブロックしないようにすることを
意図したコードになってます。
0087デフォルトの名無しさん
NGNG> 良いsocketのtimeoutの方法が乗っているページってないですか?
>>85 の説明の補完として、`select.select()` 関数について二つ:
* Socket Programming HOWTO (Pythonのhow-to)
http://www.amk.ca/python/howto/sockets/
* The Standard Python Library (The effbot.org edition) , Chap. 5
http://effbot.org/books/librarybook/network-protocols.pdf
既に >>82 で示唆されているように、Python 2.3 の socket object は
`settimeout()`メソッドを直接サポートしています。現在 2.3はbetaです。
http://www.python.org/dev/doc/devel/lib/socket-objects.html
2.3では socket module レベルの`setdefaulttimeout()` 関数もあります。
http://www.python.org/dev/doc/devel/lib/module-socket.html
Python 2.2 以前については、 `timeoutsocket` という
やや有名なサードパーティモジュール があります。
ソースの中に docがあるから使い方はすぐ判ると思われます。
http://www.timo-tasi.org/python/timeoutsocket.py
さらに、別の方針としては、`asyncore`標準モジュールとか、
Twisted Matrix <http://www.twistedmatrix.com/> といった、
非同期ネットワークプログラミング・フレームワークの
利用が考えられます。
0088デフォルトの名無しさん
NGNGTwisted Matrix Lab ちゅうのが開発グループの名前で、
フレームワークの名前は Twisted や。
008980
NGNGどうも有り難うございまっす!!
これは45年ぐらいの感謝モンです。
ネットワークプログラミングは楽しいですね!!
socketで、一から作るのとかw
これを期にurllibモジュールのurlopenにtimeout付けてみようかな…
とか、調子に乗ってみるテスト
0090デフォルトの名無しさん
NGNG0091デフォルトの名無しさん
NGNG俺のマシンでは使えるよ。
0092デフォルトの名無しさん
NGNG使えないマシンなんてあるのか?
0093デフォルトの名無しさん
NGNGpythonは結構たくさんのプラットフォームにportされて
いますから、IPが使えない場合もあるかもしれませんね。
例えば Pippy (PalmOSへのport) は...?
0094デフォルトの名無しさん
NGNGサンプルを使ったところ、Wavファイルは再生できるのですが
MP3ファイルを開こうとするとアプリケーションエラーになり落ちてしまいます。
再生する方法を教えてください。
OSはWindows2000です。
0095デフォルトの名無しさん
NGNGLoadFile()で読み込んでも文字化けします。逆にテキストコントロールに入力して
SaveFile()すると正常に保存されます。unicode周りだと思うのですがどうしてですか?
win2000上の
ActivePython2.2.2 + 日本語コーデック + wxpython2.4(python2.2用、Unicodeビルド)
site.pyは何も手を入れていませんが、site-packagesフォルダのsitecustomize.pyは
import sys
sys.setdefaultencoding("utf-8")
としてあります。エンコーディング周りはさっぱりわかりません。
0096デフォルトの名無しさん
NGNG0097ディフォールトの名無しさん
NGNG真っ当な方法は知らないのだけれど、wxTextCtrl::SetValue()で
unicode型のデータを与えると、それらしく表示されますが。
(WinXP, Python2.3b1, wxPython2.4.0.7unicode)
-------------------------------------
# -*- encoding: mbcs -*-
# テキストコントロールの動作確認
from wxPython.wx import *
DEFAULT_ID = -1
class App(wxApp):
def OnInit(self):
self.frame = wxFrame(None, DEFAULT_ID, "test frame",
size=wxSize(400, 300))
self.frame.Show(True)
self.SetTopWindow(self.frame)
self.txt = wxTextCtrl(self.frame, DEFAULT_ID,
size=wxSize(390, 300), style=wxTE_MULTILINE)
self.txt.Show(True)
self.txt.SetValue(open(r"wx02.py").read().decode("mbcs"))
return True
app = App()
app.MainLoop()
009895
NGNGできますた。真っ当にopenして読むことにします。
>>94
95に書いてある環境でやってみました。mp3落ちますね。tkinterからやってもダメでした
libsnack.dllを自分でコンパイルする必要があるかも。
aiff,auファイルは聞くことができました。
oggエクステンションをいれてoggファイルを聞こうとしたのですが、読み込みはできますが
再生はザーとノイズが流れただけですた。
0100デフォルトの名無しさん
NGNG<type 'int'>
>>>
0101デフォルトの名無しさん
NGNGそれと同一に見えるBugが報告されていますが、進捗無しのようです。
https://sourceforge.net/tracker/?func=detail&atid=109863&aid=680272&group_id=9863
■ このスレッドは過去ログ倉庫に格納されています