人生の敗北者でも使える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
0102デフォルトの名無しさん
NGNG0103デフォルトの名無しさん
NGNGTkinterのafterコマンドのコト?
http://paison.hp.infoseek.co.jp/paison/tkinter/pytk8.html#after
timeモジュール調べてみるとか。
0104デフォルトの名無しさん
NGNG0106デフォルトの名無しさん
NGNGimport sys
import time
from threading import Timer
def display_time():
sys.stdout.write(time.strftime("\r%b %d %Y %X", time.localtime()))
sys.stdout.flush()
Timer(1.0, display_time).start()
display_time()
0107デフォルトの名無しさん
NGNG0108デフォルトの名無しさん
NGNGzopeスレで聞きたいけどあっちそんな雰囲気じゃないし・・・
0109sage
NGNG教えてください。
0110デフォルトの名無しさん
NGNG「sslを利用したログイン認証」って何? 認証されるとURLが返されるの?
0111109
NGNGhttps://login.yahoo.co.jp/
ログイン後のURLを知りたいのです。
0112デフォルトの名無しさん
NGNG> 最近pythonってネタないなあ。なんかない?
どうゆうのをネタといってるの?
0113デフォルトの名無しさん
NGNGPyJUG で公開されている Python にはデフォルトでついているようですが、
標準 Python + pykf という組み合わせで使ってみたいもので。
0114デフォルトの名無しさん
NGNG例えば http://mail.yahoo.co.jp/ から「標準」モードでログインすると
http://jp.f21.mail.yahoo.co.jp/ym/login?.rand=0p98ml1v49i6o
みたいなアドレスに飛びますね。
(SSLを使う「セキュア」モードの方は http://my.yahoo.co.jp/ という固定アドレスに
飛ぶみたいだから、SSLではない「標準」モードの方の話をしていると仮定します。)
Python で上記のログイン処理を書くには結構たくさんのことをしなければなりません。
(1) http://mail.yahoo.co.jp/ にアクセスして返される HTML ファイルを解析して
フォームの構造 (hidden input のデフォルト値など) を求める。
(2) 同時に返されるクッキーを次の HTTP アクセス時に使うようにする。
(3) ユーザIDやパスワードを設定したフォームの内容を (1) で求めたフォームの
action 属性の値に示された URL に POST する。
(4) 認証されれば求める URL に HTTP リダイレクトされる (‥‥ハズ。実際に試した
ワケではないのでここの部分だけは想像)。
HTTP と HTML の詳細についてかなりの知識がないと正しく機能するプログラムを
書くのは不可能だと思います。しかし、実際にこのプログラムの実装に取り組めば
HTTP と HTML についての理解度は格段にアップすること請け合いです。
0115ディフォルトの名無しさん
NGNG1) ログインページの <form ...> を解析して 「ログイン」ボタンをsubmitしたときに
どういうデータを送信するべきなのかを調べる。
2) http post は urllib.urlopen(url, data) で実現できる。二番目の引数があれば
postメソッドになる。
3) urlopenの二番目の引数は、 'urlencode({k1: v1, k2: v2, ...})' で作れる。
4) 'https://'もurllibはサポートしている。PythonがSSLを使えるようになっていれば。
SSLが使えるかどうかは 'import _ssl' で判別できる。
5) これ以後の処理はserver側の動作によって違うかも知れない。
とりあえずここらへんまでやってみて。
0116デフォルトの名無しさん
NGNGならば俺がネタを提供。
>>>arr1 = ["hoge1","hoge2","hoge3","hoge4"]
>>>arr2 = ["hoge3","hoge4","hoge5","hoge6"]
>>>print xor(arr1, arr2)
["hoge1","hoge2","hoge5","hoge6"]
ってなかんじの関数ください。
とか。
0117デフォルトの名無しさん
NGNG日本語コーデック入れるとpykf.pydっていうのが入るけど?
>>111
よくしりませんが、
http://pyopenssl.sourceforge.net/
pyOpenSSL - Python interface to the OpenSSL library
というのがあります。
0118デフォルトの名無しさん
NGNGいったいどんな関数なのか教えれ。
0119114
NGNG自己レス。ブラウザで普通にログインして HTTP のリクエストとレスポンスを
覗いてみました。ユーザIDとパスワードの送信後に3回のリダイレクトが起こり、
その間にセッションIDと思しきクッキーが設定されていました。
urllib の HTTP リダイレクトの処理にはクッキー関連の処理は含まれていないと
思うので、FancyURLopener クラスを継承してクッキーを自動的に送り返すコードを
追加しなければならないのではないかと思います。
クッキーを永続的に管理したり、アクセス先 URL に送るべきクッキーを検索したり
といった処理もまた Python の標準ライブラリには無いと思いますので、なかなか
大変です。
0120ディフォルトの名無しさん
NGNGCookie.py
0121114
NGNGCookie.py には「クッキーを永続的に管理したり、アクセス先 URL に送るべきクッキーを検索したり
といった処理」は含まれていないと思うのですが私の勘違いでしょうか。
0122デフォルトの名無しさん
NGNG>>> from sets import Set
>>> arr1 = Set([1,2,3,4])
>>> arr2 = Set([3,4,5,6])
>>> arr1.symmetric_difference(arr2)
Set([1, 2, 5, 6])
>>>
0123デフォルトの名無しさん
NGNG現在の時刻を表示して、約一秒後に自分自身を実行するようにスケジュールする。
0124デフォルトの名無しさん
NGNG> 日本語コーデック入れるとpykf.pydっていうのが入るけど?
2.3 でつかいたい場合は如何すればいいのでしょうか?
0127デフォルトの名無しさん
NGNGdef xor(set1, set2):
return filter(lambda x, y=set2: x not in y, set1) + \
filter(lambda x, y=set1: x not in y, set2)
一応 nested scope なしで動くように書いてみた。
0128デフォルトの名無しさん
NGNGdef xor(set1, set2):
return [x for x in set1 if x not in set2] + \
[x for x in set2 if x not in set1]
list comprehensions で書き直してみた。
0129デフォルトの名無しさん
NGNGレスありがとん
すごいですねぇ。恥ずかしながら
> return [x for x in set1 if x not in set2] + \
こんなテクはじめてみまた。
0130デフォルトの名無しさん
NGNGhttp://www.python.jp/pipermail/python-ml-jp/2003-May/002280.html
ここ読むと、
--------------------------------------------------------------
たぶん JapaneseCodecs 1.4.9 が大体そのまま使えると思います。ただ
し,Python 2.3 になって codecs の細部の要件が少し変わっています。
それが問題になる場合,またはコード改修の容易性などを求める場合は,
Python 2.3 との適合性を念頭においた ja-codecs-0.6.tar.bz2 を
fj.sources のアーカイブか,または
http://www.python.org/sf/666484
等から入手して利用できます。これは (速度以外は) 日本語 codec の
決定版になることを目指して自分が年末年始を利用して書いたものです。
目的が果たされたかどうかはともかく,桁違いに小型で,jython でも
動くほどポータブルです。(今のところ不具合もなく広範なバージョン
の Python で使えているので,いつまでたっても 0.6 版のままです)
--------------------------------------------------------
とある。
0131デフォルトの名無しさん
NGNG>>> age()
0132デフォルトの名無しさん
NGNG0133デフォルトの名無しさん
NGNG質問していいですか?
C言語のgetch()みたいな
(確か、そんなだったと思う)
ユーザーのキー入力を待って
入力があると変数に入れてくれる
命令ってあるんでしょうか?
0134デフォルトの名無しさん
NGNGimport curses
ただしwindows環境にはない。
0135133
NGNGcursesモジュールをインポートするんですね。
やってみます。
0136デフォルトの名無しさん
NGNGgetch
とは挙動が違うけど、 raw_input というのもある。
参考までに。
0137デフォルトの名無しさん
NGNGC:\>\python23\python
Python 2.3b1 (#40, Apr 25 2003, 19:06:24) [MSC v.1200 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import msvcrt
>>> msvcrt.getch()
'a'
>>>
0139109
NGNGPython 2.2.3 日本語環境用インストーラ(Win32)
を使ってます。
SSLがサポートされているかを確認するのは
import socket
socket.ssl()
でいいんですよね?
私の場合は
'module' object has no attribute 'ssl'
とでます。
pyOpenSSLというのをインストールしてみましたがうまい事いきません。
お願いします。
0140デフォルトの名無しさん
NGNGhttp://pypgsql.sourceforge.net/misc/python-ssl.html
の socket.pyd はうごくっぽい。
0141デフォルトの名無しさん
NGNG対話モードでコマンドの補完や履歴が効きません。
tab を押すと \t が挿入されますし「ctrl + p」でも ^P となります。
どうしたら解決できるでしょう?
ディストロ配布の2.2.2だと大丈夫です。
0142デフォルトの名無しさん
NGNG> ディストロ配布
日本語しゃべれ
0143デフォルトの名無しさん
NGNGオマエモナー
0144デフォルトの名無しさん
NGNG0146デフォルトの名無しさん
NGNGif __name__ == '__main__':
^
SyntaxError: invalid syntax
このようなエラーが出て動きません。何ででしょうか?
0147デフォルトの名無しさん
NGNG0148デフォルトの名無しさん
NGNG65-70行目あたりも見てみたいな、、、
0149デフォルトの名無しさん
NGNG漏れは、括弧の閉じ忘れに、100インデント。
0151デフォルトの名無しさん
NGNG0152デフォルトの名無しさん
NGNGサンクューです。
0153デフォルトの名無しさん
NGNG0154onefifty ◆DH9qKmT7Es
NGNGむしろ継続して、デザパタの本とか読んでるんですけど、まだ動かないもので。
本日のスクリーンショト http://kittywalk.sourceforge.jp/kittywalkqt.png
0155デフォルトの名無しさん
NGNGpython版NetHackを作ろうとしています。
(ぜんぜん進んでいませんが。)
画面を更新する方法まで、なんとか
解決しそうですが、速度が遅そうです。
がんばります。
0156デフォルトの名無しさん
NGNG0157デフォルトの名無しさん
NGNGqtってWinで動くんですか?
0158デフォルトの名無しさん
NGNG0159デフォルトの名無しさん
NGNGたしか、WindowsのNC版は
2.3までしか出てなかった気がするけどどうなんだろ。
0160デフォルトの名無しさん
NGNGガンガレ
0161デフォルトの名無しさん
NGNGPyQt-win-nc-3.6.exe
http://www.riverbankcomputing.co.uk/pyqt/download.php
0162onefifty ◆DH9qKmT7Es
NGNG> たしか、WindowsのNC版は
> 2.3までしか出てなかった気がするけどどうなんだろ
ですね。 PyQt のバージョンは 3.6 ですけれど、
Qtが2.3です。
0163デフォルトの名無しさん
NGNG0164デフォルトの名無しさん
NGNG0165デフォルトの名無しさん
NGNG無料のWin版のQtは、Qt Non-Commercial License で配布されてる。
0166デフォルトの名無しさん
NGNGFrom: Barry Warsaw
Subject: RELEASED: Python 2.3b2
Date: 29 Jun 2003 21:57:43 -0400
http://mail.python.org/pipermail/python-announce-list/2003-June/002373.html
Python 2.3b2 は Python 2.3 の第二のベータ版です。最初のベータ版以来たく
さんの修正と若干の新しい「機能」が入っています。我々の目標は Python 2.3
の最終版を8月上旬までにリリースすることです。よって我々はこのベータ版を
大いにテストすることを奨励します。ベータ1以来の要点は以下の通りです:
・IDLEfork が取り込まれ、古い IDLE に取って代わりました。
・Windows 用インストーラは Tcl/Tk 8.4.3 と共に出荷されています。
・list.index() にオプションの引数 start および end が増えました。
・C言語のみの新しい API 関数 PyThreadState_SetAsyncExc()。スレッドに例外を
送ることにより割込みをかけるために使われます。
・環境変数 PYTHONINSPECT を設定するとプログラムを抜けるときに対話プロンプトに
入ることができます。
・doctest のたくさんの新しい改良。単位テストに基づいて doctest を書く機能を
含みます。
・循環ごみ回収に関わる新しい型をC言語で書くための新しい改良されたドキュメント。
既知のバグが少なくとも一つあります。test_logging と test_bsddb3 の間の
特定の相互作用によるクラッシュを Windows と Linux の両方で確認しています。
これは次のリリースで修正するつもりです。
他の要点については http://www.python.org/2.3/highlights.html を参照して下さい。
0167デフォルトの名無しさん
NGNGPython 2.2 以来のその他の新要素:
・多くの新しい、もしくは改良されたライブラリモジュール。例えば、sets,
heapq, datetime, textwrap, optparse, logging, bsddb, bz2, tarfile,
ossaudiodev、そして高く評価されている Mersenne Twister アルゴリズムに
基づく新しい乱数生成器 (2**19937-1 の周期!)。
・新しい組込み関数 enumerate(): (添字, 要素) の対を生成するジェネレータです。
・拡張されたスライス。例えば "hello"[::-1] は "olleh" を返します。
・ファイル読み込みのための汎用改行モード (\r, \n, および \r\n をすべて
\n に変換します)。
・ソースコードエンコーディング宣言。(PEP 263)
・zip ファイルからの import。(PEP 273 および PEP 302)
・整数の「符合なし」演算に対して FutureWarning を発行。
・より高速で安定 (stable) した list.sort()。
・Windows 上の Unicode ファイル名。
・Karatsuba アルゴリズムによる多精度整数の乗算 (実行速度が O(N**2) から
O(N**1.58) に向上)。
もしあなたが大切な Python アプリケーションを持っているなら、我々はあなた
にベータ版を試用して見つかった非互換性もしくは他の問題点を報告することを
強く勧めます。そうすればそれらの問題を最終版のリリース前に修正することが
できるからです。問題を報告するには SourceForge のバグトラッカーを使って
下さい。
http://sourceforge.net/tracker/?group_id=5470&atid=105470
それでは。
-Barry
0168デフォルトの名無しさん
NGNGを使うとエンコーディング周りのエラーがでて,動かないバイナリができてしまい
ます.もちろん,ドキュメントにあったとおり,
> python setup.py py2exe -p encodings,japanese
として,ディレクトリ内に __japanese_codecs.pyd もあるんですが…私が悪いん
でしょうか?
0169デフォルトの名無しさん
NGNG神キター!!!
0170デフォルトの名無しさん
NGNGエラーメッセージを晒せや。
0171デフォルトの名無しさん
NGNG0172デフォルトの名無しさん
NGNGFrom: Guido van Rossum
To: Barry Warsaw
Subject: Re: RELEASED: Python 2.3b2
Date: Mon, 30 Jun 2003 09:58:32 -0400
http://mail.python.org/pipermail/python-dev/2003-June/036630.html
ありがとう、Barry。日曜日なのにリリースしてくれたね。そのとき私はまだ
ベルギーでの1週間の食事とビールとハックの埋め合わせをしている最中だった。
また、Tim, Fred, Jeremy, Neil、そしてリリースを手伝ってくれた他のすべて
の人たちにも感謝するよ。
要点のリストを見渡してみると 2.3 が安定性に焦点を宛てていることは明らか
だね。今から 2.3 の最終リリースまで、トランクへのチェックインをバグ修正
のみに限ることができればと思う。
ところで、どうして急に 2.3 のスケジュールを早めたくなったかを求めたか説
明しなければならないね。
EuroPython で私は Macpython の主要開発者たちに次のようなエキサイティング
なニュースをもたらされたんだ。Apple の Mac OSX の次のリリース (コード名
Panther) で Python を利用する、そして Apple はそのリリースに Python 2.3
を含めることを計画している、と言うんだ。(Apple は既に開発者用ツールに
Python 2.2 を入れて Mac OSX を出荷しているけど、Panther ではある非常に
重要な機能に実際に Python が使われるんだ。)
8月1日がこのことを可能にするための Python 2.3 最終版のリリース日である、
というのが Apple のスケジュールなんだ。このスケジュールを守るためのすべての
皆さんの協力に感謝します!
--Guidoパパ
0173デフォルトの名無しさん
NGNGこの蛇は無類の林檎好き。
がっつく、がっつく。
0174デフォルトの名無しさん
NGNGzope も。
0175デフォルトの名無しさん
NGNG0176デフォルトの名無しさん
NGNG本スレ↓
【インデント】ぱいそんぱいそん!3【ムネオたん】
http://pc2.2ch.net/test/read.cgi/tech/1036811974/
重複スレッドは話が分散してしまって百害あって一利なしです。
これ以降、このスレには書き込まないようにお願いします。
0177デフォルトの名無しさん
NGNGDBならこっち。
http://pc2.2ch.net/db/
0178デフォルトの名無しさん
NGNGウザイ
0179157
NGNGkittywalk0.2を実行してみたところ、
Traceback (most recent call last):
File "kittywalk.py", line 75, in ?
main()
File "kittywalk.py", line 70, in main
install.main()
File "D:\prog\pypath\kittywalk-0.2\install.py", line 22, in main
config.DATAPATHBASE)
File "D:\PROG\PYTHON22\lib\shutil.py", line 91, in copytree
names = os.listdir(src)
WindowsError: [Errno 3] 指定されたパスが見つかりません。: 'D:\\prog\\pypath\\kit
tywalk-0.2\\default.kittywalk/*.*'
こんなエラーメッセージがでました。
関係ないですけどqtはPYTHONPATHの通っているファイルにインストール
しなければいけませんね。これで時間を費やしてしまいましたが
普通に考えればわかることですね…
0180山�ア渉(^^)
NGNGでもInstant Pythonよんだらやっぱりpythonがやりたくなった。;
0181デフォルトの名無しさん
NGNG( ´_ゝ`)フーン
0182デフォルトの名無しさん
NGNGミスです。申し訳ありません。
http://cvs.sourceforge.jp/cgi-bin/viewcvs.cgi/kittywalk/kittywalk/default.kittywalk/default.kittywalk.tar.gz?tarball=1
↑ これを解凍して、kittywalk フォルダ直下に置いてください。
0183168
NGNGimport os
def main():
os.makedirs("hoge/samples")
if __name__ == "__main__":
main()
です.もちろん,スクリプトを実行する分には何の問題もありません.
setup.py を書いて,
python.exe setup.py py2exe -p encodings,japanese
でコンパイルしました.実行時のエラーは
....
File "<string>", line 6, in main
File "os.pyc", line 199, in makedirs
File "ntmbcspath.pyc", line 119, in split
LookupError: no codec search functions registered: can't find encoding
と表示されます.人生のリアル敗北者には使えないんでしょうか?
0184デフォルトの名無しさん
NGNGMicrosoft Windows 用の実行ファイルです。
1. kittywalk-0.2 をダウンロードして解凍
2. kittywalk フォルダ内の 「kittywalk.exe」 をダブルクリックして起動
私のWindows98で窓すら出ませんが。
0185157
NGNGなぜか、エラーメッセージが
File .....
....省略
WindowsError: [Errno 3] 指定されたパスが見つかりません。: 'D:\\prog\\pypath\\kit
tywalk-0.2\\kittywalk/*.*'
と変わっていたのでURLのそのファイル名をkittywalkに変えて、
kittywalk.pyを実行してみたところ
Traceback (most recent call last):
File "kittywalk.py", line 75, in ?
main()
File "kittywalk.py", line 70, in main
install.main()
File "install.py", line 22, in main
config.DATAPATHBASE)
File "D:\PROG\PYTHON22\lib\shutil.py", line 92, in copytree
os.mkdir(dst)
OSError: [Errno 2] No such file or directory: '~/.kittywalk'
こんなエラーがでますた。
またまた関係ないですけど、前PythonでMSNメッセンジャーの
クライアント作ってたんです。チャットまでできるようになったのに
GUIの写画で挫折しちゃいました。ホント敗北社…
0186157
NGNG自分で勝手にいじってました。
で、すべて削除してもう一度入れ直したんですが
>>185のようなエラーメッセージがでできました。
0188デフォルトの名無しさん
NGNGデータベースからのクエリー結果を固定ファイル名のcsvに吐き出すプログラムを作成しますたが、そのcsvファイルを別のアプリケーション(たとえばExcelとかエクセルとかxlsとか)で開いていると、ロックがかかってしまいます。
それはそれでいいのですが、ファイルロック状況はWindowsではどうやてすらべるのでせうか。
例えば以下のばやい単純にUNIXにおけるパーミッションをチェックするだけのようです。
#!/usr/bin/env python
import os
fullpath="C:\\tmp\\hoge.csv"
print os.access(fullpath, os.W_OK)
つまり、hoge.csvのwフラグがたっている場合、開いていようがいまいが結果は1なんです。
そうじゃなくて書き込めない状態の時を知りたいのです。
で、喘いだあげく
fh = open(fullpath,"wb")
で、書き込みロックがかかっている場合、IOErrorが発生しることがわかりますた。
この例外を利用する手があることはわかりますたが、IOErrorそのものがこの場合に限定された例外ではないのでなんかすっくりきません。
Windowsに特化したファイル状態のチェック方法ってありますでしょうか。
0189デフォルトの名無しさん
NGNG> File "ntmbcspath.pyc", line 119, in split
> LookupError: no codec search functions registered: can't find encoding
python setup.py py2exe --force-imports encodings.mbcs
オプションもつけてみるとか。試してないけど。
0190onefifty ◆DH9qKmT7Es
NGNG環境変数HOMEが定義されていない場合、"~"が展開されないのに、
そのまま "~/.kittywalk" をパス名にしていたのが原因だと思われ。
修正して、スナップショット ビルドを用意しました。起動できるかも知れません。
http://kittywalk.sourceforge.jp/snapshot/
0191183
NGNG...
File "ntmbcspath.pyc", line 119, in split
LookupError: unknown encoding: mbcs
となり,mbcs の取り込みかたがわからなくて奥歯にものがはさまったような感じ
だったところだったので激しく感動しました.encodings.mbcs と指定するんですか.
ありがとうございました.
0192デフォルトの名無しさん
NGNG0193デフォルトの名無しさん
NGNG0195デフォルトの名無しさん
NGNGtime.sleep
でも、秒単位だから精度が。。。
0196デフォルトの名無しさん
NGNG0197195
NGNG0198デフォルトの名無しさん
NGNGのような list の list があったときに、これから
[1,2,3,4,5,6]
とひとつにつなげる便利な方法はありますか?
0199デフォルトの名無しさん
NGNGこういうダサイ解法を聞いているわけじゃない?
out = []
for x in l:
out += x
print out
0201デフォルトの名無しさん
NGNGそれじゃ三重以上ネストしてるとうまくいかないが。
0202デフォルトの名無しさん
NGNGfrom types import ListType, TupleType
def flatten(sequence):
buffer = []
for item in sequence:
if type(item) in [ListType, TupleType]:
buffer.extend(flatten(item))
else:
buffer.append(item)
return buffer
print flatten([[1, 2], [3], [4, 5 ,6]])
print flatten([(1, [2]), [[3], ([4, 5], 6)]])
0203_
NGNG0204デフォルトの名無しさん
NGNG自分がやったのは
buff = []
for l in lst:buff.extend(l)
何ですけど、一発でできる方法はないのかと。
>>202
flatten を使うテクニックはどこかで見た気がします。
URL は失念した。
0205202
NGNG> flatten を使うテクニックはどこかで見た気がします。
関数名として適当に選んだつもりだったんだけど、
一般的に「flatten」と呼ばれるテクニックがあるの?
0206202
NGNG>>> reduce(lambda x, y: x + y, [[1, 2], [3], [4, 5, 6]])
[1, 2, 3, 4, 5, 6]
0207デフォルトの名無しさん
NGNGflatten って手法じゃなくて、flatten と名づけられがちな関数なんだと思う。
Cookbook もサンプルがあるし、他にもいろいろあって、
たいてい flatten って名づけてるんじゃないかな。
0208デフォルトの名無しさん
NGNGがSIPなどのビルドbuild.pyで-lで指定するものはqt, qt-mt, qt-mtedu, qte のどれが適当なのでしょうか?
0209デフォルトの名無しさん
NGNGSIPなしでは動きませんか?
0211208
NGNG0212デフォルトの名無しさん
NGNG0213デフォルトの名無しさん
NGNGなにかうまい手はないものでしょうか?
0214デフォルトの名無しさん
NGNGcabって、同じ拡張子でも、形式違いがあるような感じするWindowsのあれ?
統合アーカイバプロジェクトのDLLをPythonから呼ぶモジュール作ってしまうのが、一番早いかも。
0215デフォルトの名無しさん
NGNG力のある人がやってくれると、歓迎されるかも。
自分は圧縮も C/C++ もさっぱりだから、貢献できないが。
0216デフォルトの名無しさん
NGNGでできれば自己完結したいんです.展開だけでいいんで,SetupIterateCabinet だかの
Win32 API が呼べるだけでもいいんですが.一瞬 extract.exe を使おうかとも
思ったんですが,Win9x 系と WinXP ではコマンド名が違うし,Win9x では os.popen
とかも使いにくいし.cab 形式が操作できる COM コンポーネントとかないですかね?
0217名無しさん@Emacs
NGNGlibcabinetを利用するのがどっかにあった記憶があるのだが。
0218デフォルトの名無しさん
NGNG使うべきライブラリ関数が分かってるならC言語で拡張モジュールを書けば
いいんじゃない?
0219デフォルトの名無しさん
NGNGXMLでやるメリットは何なんでしょうか?
あと、設定ファイルのフォーマットはどれがいいでしょうか?
ちなみに漏れは主に開発がWin上なので、ConfigParserつかってまつ。
0220デフォルトの名無しさん
NGNGこのスレできいてもあまり意味がないと思うけど、ひとことでいえば、XMLがものすごく広まったから、
というだけじゃないですか?
0221デフォルトの名無しさん
NGNG> XMLでやるメリット
既存の道具 (XML ライブラリなど) が使えるから。
標準の規格に乗っかると、既に必要な機能 (の一部) を実装したものが存在していて
開発コストを下げられるのが良い。同機能の実装が複数あったりするから良いものを
選択するというぜいたくもできる。
0222名無しさん@Emacs
NGNGS式方式とかも今だにあるけどね。
>>221氏の指摘通り、道具が多いのでXMLは結構利用しやすい。
あとS式を彷彿とさせる部分もあるかも。
0223デフォルトの名無しさん
NGNGSubject: Moving to California
Date: Wed, 09 Jul 2003 10:23:16 -0400
http://mail.python.org/pipermail/python-dev/2003-July/036782.html
拝啓 Python 開発者諸氏
私は昨夜、OSCON でカリフォルニアに引っ越す予定だと発表しました。私は、Elemental Security
というサンマテオで起業したセキュリティ・ソフトウェア会社で新しい仕事を引き受けました。
創立者の一人、Dan Farmer について耳にしたことがあるかもしれません。彼は、Satan, Titan,
The Coroner's Toolkitといったいくつかの有名なフリーのセキュリティ・チェック・プログラムの
(共同) 開発者です。
Elemental は新しい会社であり、企業セキュリティに狙いを定めていて Python を使うだろうという
こと以外には、まだ同社の製品について多くのことを言うことができません。
私は、その設計と実装に関して Dan と仕事をすることにとても興奮しています。また、カリフォル
ニアに引っ越すことにも興奮しています。それは私の長年の夢だったからです。
ひとまず落ち着いたら地元のたくさんの Python ユーザおよび開発者と一緒になるのを楽しみにして
います。現在、私たちは家を見つけて8月1日までに引っ越そうとしていて、私の生活と私の家族の生
活はまったく混沌としています。
0224デフォルトの名無しさん
NGNGそこで Python ですが、私はこれまで通り Python のための時間を持ち (このことは私の契約に
含まれています)、Python の開発をリードし続けます。実際、一旦引っ越しのほこりがおさまれば、
Zope での現状よりも手が空くと期待しています。しかし、今のところ私は Python 2.3 が時間通りに
リリースされるのを確実にするために Python コミュニティー、特に PythonLabsの偉大な面々 (残念
ながら Zope に残そうとしている人々) に大きく依存しています。――思い出して下さい。アップル
の Mac OS X の Panther をリリースするために、私たちは8月1日までに最終版を出す必要があります。
私は、これが可能であると確信しています。
いま私は OSCON に来ていてスケジュールがたて込んでおり、電子メールへのアクセスには限りが
あります。そして、その後数週間は引っ越しです。というわけで、私宛てへのメールに私がすぐさま
返答しなくてもどうか許して下さい。
--Guidoパパ
0225デフォルトの名無しさん
NGNGひたすら探しているがみつからん…なにかヒントとかありませんかね?
拡張モジュール書くしなかないのかなぁ.
0226デフォルトの名無しさん
NGNGhttp://python.jp/Zope/PyLog//1055330498/index_html
こやつを使うとC APIを呼べるっぽいけど。
0227デフォルトの名無しさん
NGNG神キター!
0228デフォルトの名無しさん
NGNG以下いれた方が楽だと思う。
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dncabsdk/html/cabdl.asp
cabarcツール利用すればいいだけだし。
確かソースも附属してるはず。
0229225
NGNG使うかなぁ。で、Extension を C で描こうと思い VisualC++.NET で
#include "python.h"
#include <windows.h>
static PyObject* uncab_version(PyObject* self, PyObject* args)
{ return Py_BuildValue("s", "0.0.0.0"); }
static PyMethodDef defs[] = {
{"version", uncab_version, METH_VARARGS},
{NULL, NULL} };
__declspec(dllexport) void APIENTRY inituncab(void) {
Py_InitModule("uncab", defs);
}
とやって DLL を作成してみたところ…
ImportError: dynamic module does not define init function (inituncab)
ガーン。そりゃないよ兄貴ぃ〜やはり漏れには Extension 書くのは無理なんで
しょうか?
0230デフォルトの名無しさん
NGNGまず>>226で言ってるctypesをインストールする。んで、
>>> import ctypes
>>> c = ctypes.cdll.LoadLibrary('cabinet.dll')
>>> c.FDICreate
<ctypes._CdeclFuncPtr object at 0x00653AD8>
てな感じで任意のdllの任意の定数/関数が参照できる。
あとは自力でどうにかできるでしょう。
0231225
NGNGctypes + windll.setupapi.SetIterateCabinet{W,A} でアーカイブ内の一覧まではいったんですが、
展開に失敗します。
typedef struct _FILE_IN_CABINET_INFO {
PCTSTR NameInCabinet;
DWORD FileSize;
DWORD Win32Error;
WORD DosDate;
WORD DosTime;
WORD DosAttribs;
TCHAR FullTargetName[MAX_PATH];
} FILE_IN_CABINET_INFO, *PFILE_IN_CABINET_INFO;
という構造体を ctypes にマップする場合は
class FILE_IN_CABINET_INFO(Structure):
_fields_ = [("NameInCabinet", c_char_p),
("FileSize", c_uint),
("Win32Error", c_uint),
("DosDate", c_ushort),
("DosTime", c_ushort),
("DosAttribs", c_ushort),
("FullTargetName", c_char * 260)]
と対応させたのですが、なんか間違ってるでしょうか?
どうも FullTargetName にパスを書くのがうまくいってない気配
がするのですが。
0232デフォルトの名無しさん
NGNGのように,
("FullTargetName", POINTER(c_char))
...
s = c_buffer('\00'*260)
fic = FILE_IN_CABINET()
fic.FullTargetName = s
ではどうですか?
0233デフォルトの名無しさん
NGNGポインタがわたってきて、それを使って FullTargetName を書き換えねば
ならんのです…。そんなわけで拡張モジュール使ったほうが速いかなと
思った次第。なんかイイ手があったんでしょうかね?
http://support.microsoft.com/default.aspx?scid=http://support.microsoft.com:80/support/kb/articles/Q189/0/85.ASP&NoWebContent=1
0234デフォルトの名無しさん
NGNG$ python -c 'import lib2ch; lib2ch.age("tech", "1053955472")'
0235デフォルトの名無しさん
NGNGもうひとつのぱいそんスレも同じ上がり方してるけど、自動化ツール作ったの?
あと、これで気づいたけど、重複スレ(↓)ちゃんと消えたみたい。
Pythonお勉強スレッド __part4__
httq://pc2.2ch.net/test/read.cgi/tech/1055065649/
0237デフォルトの名無しさん
NGNG0238デフォルトの名無しさん
NGNGよく知らない人でも判るくらいもっと詳しく。
0239デフォルトの名無しさん
NGNGプログラムのことで、ファイル操作無しなどの限られた
環境で作ることが醍醐味ってやつです。
コマンドラインならから簡単にできるよw
>>>'s'
's'
これじゃ駄目か…
0240239
NGNGを入れることができるとは…
>>> print "test";
test
>>> print "test1";print"test2"
test1
test2
>>>
半年使ってきて分からなかったなんて、、
もう帰ろう…
0241デフォルトの名無しさん
NGNGpython勉強し始めてから3日目ですが
;使える事知ってましたよ。
ついでに言うと行の最後に;はあっても無くてもOK
0242デフォルトの名無しさん
NGNG0243デフォルトの名無しさん
NGNG普通のスクリプトで使うと可読性が下がると思う。
0244デフォルトの名無しさん
NGNGSyntax Errorの山になる(w
0245デフォルトの名無しさん
NGNGifの後に"("と")"を書かずに氏n(ry
その後":"を書いて氏n(ry
"{"、"}"を書k(ry
0246山崎 渉
NGNG__∧_∧_
|( ^^ )| <寝るぽ(^^)
|\⌒⌒⌒\
\ |⌒⌒⌒~| 山崎渉
~ ̄ ̄ ̄ ̄
0247デフォルトの名無しさん
NGNG0248デフォルトの名無しさん
NGNG0249デフォルトの名無しさん
NGNG意図が、読み取り易いと思うんだけどなぁ。
ところで、array オブジェクトも長さを初期化できないのね。
0250デフォルトの名無しさん
NGNG0251デフォルトの名無しさん
NGNG↑スゲエ
0252デフォルトの名無しさん
NGNG↑カンドー
0253デフォルトの名無しさん
NGNG↑ウホッ
0254デフォルトの名無しさん
NGNG機械伯爵
<補足>
「C62-78テクニック」
えーもう「そのテ」の方は気付いているかと思います
が、私は「銀河鉄道999」のファンです(ハンドルは、有
名な外道機械人間より拝借)。C62-72は999号のモデルと
なった蒸気機関車ですが、この場合は999号のほうを指し
ます。作中で、999号というのは「他の惑星の超古代文明
の遺産など、とりあえず理解できないが使える技術は使
った」という意味の一文が出てきます。プログラムにお
いてこの姿勢を真似すると、999号のように時々氾濫を起
こしたり、謎の存在にあやつられる事件がおこったりし
ますので、つつましやかに、自分の理解できる範囲のテ
クニックを増やしていくべきだと私は考えます・・・ま
ぁ、勿論異論はあると思いますが・・・
0255デフォルトの名無しさん
NGNG0256デフォルトの名無しさん
NGNG今までずっとコンソールベースのものばかりをやっていて、違いに手間取っているのですが。
0257デフォルトの名無しさん
NGNGとりあえず今は「初めてのPython」読んでるけど。
0258デフォルトの名無しさん
NGNGhttp://oooug.jp/1.1/1.1rc.html
0259デフォルトの名無しさん
NGNGGUI アプリは普通、「イベント駆動型 (event driven)」という考え方に
基づいて作られる。この考え方をまず理解する必要がある。
GUI アプリは一般に、初期化が済むと無限ループに入る。そして、マウスの
クリックやキーボードの押下、ウィンドウの再表示やサイズの変更などの
イベントが発生すると「イベントハンドラ」と呼ばれるサブルーチンを呼び出す。
プログラマがしなければならないのは、これらのイベントが起こったときに
実行するべき処理をイベントハンドラ内に記述することだ。
無限ループの部分 (イベントの発生を受けてイベントハンドラを呼び出す部分) は
GUI ライブラリの内部にあるのでプログラマが書く必要はない。不要なイベントに
対するイベントハンドラも書く必要はない。そのプログラムにとって意味のある
イベントだけを選んでイベントハンドラを書けばいい。
この考え方に馴染むことができれば、その他のプログラミング上の要件は
自ずと理解できるようになると思う。
0260デフォルトの名無しさん
NGNG2chに書かれると、なんかPyJUGで取り上げづらいな。
以前にも「2chのマネだ」って叩かれたことあったし。
どうせならPyJUGにたれ込んで欲しかったり。
一行ネタでもいいから。中の人が適当に増やしてくれるはずだし。
0261デフォルトの名無しさん
NGNGhttp://slashdot.jp/comments.pl?sid=108220&cid=360996
0262デフォルトの名無しさん
NGNG↑再びキターーーー!
0263デフォルトの名無しさん
NGNG0264263
NGNG2ちゃんねるにしか、書かれていないネタもあるんだな。
http://www.google.com/search?q=py2exe+mbcs
0265デフォルトの名無しさん
NGNG俺も読んどくか…どうするか?
もしかして、みなさん参加者?
0266デフォルトの名無しさん
NGNG伯爵のオナニーだから、読まなくていいと思われ。
0267デフォルトの名無しさん
NGNGどうして平気で書けるんですか?
0268デフォルトの名無しさん
NGNG0269デフォルトの名無しさん
NGNGいろいろ活動してる分、まだマシな方ではあるけど。
0270デフォルトの名無しさん
NGNGhttp://python.org/2.3/
0271デフォルトの名無しさん
NGNG下のようなHTMLタグがあったとして、
<img border="0" src="hoge01.jpg"></a>
「hoge01.jpg」だけを取り出す良い方法はないでしょうか?
自分はループを利用してみてるんですがこれじゃかっこわるい。
0272デフォルトの名無しさん
NGNGType "copyright", "credits" or "license()" for more information.
IDLE 1.0b2
>>> import sgmllib
>>> class MyParser(sgmllib.SGMLParser):
def __init__(self, *args, **kw):
sgmllib.SGMLParser.__init__(self, *args, **kw)
self.imgs = []
def do_img(self, attrs):
for name, val in attrs:
if name == "src":
self.imgs.append(val)
def get_imgs(self):
return self.imgs
>>> import urllib
>>> html = urllib.urlopen("http://www.python.org/").read()
>>> p = MyParser()
>>> p.feed(html)
>>> p.get_imgs()
['./pics/PyBanner009.gif', 'pics/xml.gif', './pics/PythonPoweredSmall.gif', 'pics/pythonHi.gif', 'pics/osi-certified-120x100.gif']
>>>
0273デフォルトの名無しさん
NGNGpythonって、ほかの言語と比べてモジュール最強ですね
それもpythonで書いてあるし。
0274デフォルトの名無しさん
NGNGもうね、アh(ry
0275デフォルトの名無しさん
NGNG誰それ?
0276デフォルトの名無しさん
NGNG↓こいつか?
Python Coding Tools: Aki Kubota
http://mail.python.org/pipermail/python-dev/2003-July/thread.html#36989
HTMLメールでよこした上にスレ違い(w
恥さらしだな。
0277デフォルトの名無しさん
NGNG0278デフォルトの名無しさん
NGNGAkiタンはこれが欲しかったのか?
>>277
カジヤマタンの(だけ)が、まともな説明だったね。
0279デフォルトの名無しさん
NGNGpython & eclipse のソフトはこれで何個目?
一つでいいからしっかり開発、保守されているものを作ってほしい。
個人がバラバラにすきかってやるんじゃなくて。
0280デフォルトの名無しさん
NGNG0281デフォルトの名無しさん
NGNGスーパーコンピューターはすごいな。
自分とはまったくエンのない世界で。
どこが初心者なのかと(ry
0282デフォルトの名無しさん
NGNGボクはpyqtの勉強をはじめました。
手始めにテキストエリア(QTextEdit)に入力された文字列をファイルに
保存するコードを書こうと試みました。
GUIは出来たのですが文字列の保存をどうやるのかさっぱりわかりません。
教えてくださいとは言いません。
参考になるコードを貼り付けてくれたらありがたいです。
ちなみにpythonってどう読むんでしょうか?
0283デフォルトの名無しさん
NGNG> ちなみにpythonってどう読むんでしょうか?
「ぴちょん」と読みます。ダイキンのCMに出てきますよね。
あれです。
0284デフォルトの名無しさん
NGNG> 敗北者_かもしれない_みなさんはじめまして。
というジャブのあとに“教えて君”の必殺技「さっぱりわかりません」が炸裂。
> 教えてくださいとは言いません。
と殊勝な態度を見せつつその次の行で
> 参考になるコードを貼り付けてくれたらありがたいです。
と書くウルトラC。とどめに
> ちなみにpythonってどう読むんでしょうか?
ときたもんだ。お見事。せっかくなので釣られてみゆ。
0286デフォルトの名無しさん
NGNG>敗北者_かもしれない_みなさんはじめまして。
「_かもしれない_」の「_」は明らかに意識してやってますね。
>ボクはpyqtの勉強をはじめました。
「僕」をカタカナで書くところで自意識過剰だと分かります。
おそらく自覚していないでしょう。
>教えてくださいとは言いません。
ここがミソですね。きっとふと頭に浮かんだ文章だと思いますが、
ふと浮かんだ文をそのまま書くのは良くないですね。
>ちなみにpythonってどう読むんでしょうか?
英語の勉強が足りないですね。
そして自分で調べる能力も低いようです。
他人に頼っていこうという習性があります。
0287デフォルトの名無しさん
NGNGそっかースパコンだもんなー。
> 大きなニシキヘビ君
(*゚∀゚)=3 ムッハー
0288デフォルトの名無しさん
NGNG0289デフォルトの名無しさん
NGNGとりあえずeric3ってやつを入れてみることにしました。
0290デフォルトの名無しさん
NGNGhttp://yahooo.s2.x-beat.com/linkvp2/linkvp2.html
0291デフォルトの名無しさん
NGNG1 a ニシキヘビ
b (ギリシア神話)ピュートン <<ApolloがDelphiで退治した大ヘビ>>
2 (巫女などについて)予言する霊、悪魔。占い師、予言者。
0292デフォルトの名無しさん
NGNG合は、Python 1.6 の場合は
sys.set_string_encoding(ENCODING)
という行を、Python 2.0 の場合は
sys.setdefaultencoding(ENCODING)
という行を、site.py (サイト全体で有効な設定ファイル) に追加して
下さい。
-----
とありますけど、この site.py はどのディレクトリにあるのですか?
0293デフォルトの名無しさん
NGNG「シネ」なんて言いません。
がんばって探してください。探す方法は色々あるでしょうから…。
できないならプログラム自体書くことをやめたほうがいいと思います。
0294デフォルトの名無しさん
NGNG0295デフォルトの名無しさん
NGNG0296デフォルトの名無しさん
NGNGみなさんの心の中にあります...
0297デフォルトの名無しさん
NGNG0298デフォルトの名無しさん
NGNGPythonX.X.X/Lib/site.py
0299デフォルトの名無しさん
NGNGまれに眉毛がsite.pyなコアラが入っているらしいよ!
0300デフォルトの名無しさん
NGNG(´・ω・`) ← 普通タイプ
(シテ・ω・シテ) ← 眉毛がsite.py
0301デフォルトの名無しさん
NGNGそれほしー
ちなみに私はコアラのマーチは耳手足から食べる派
0302デフォルトの名無しさん
NGNG0303デフォルトの名無しさん
NGNGどこどこ?
0304デフォルトの名無しさん
NGNG0305デフォルトの名無しさん
NGNG0306デフォルトの名無しさん
NGNG⇒ でかPy
0307デフォルトの名無しさん
NGNGTkdnd.py は一つのアプリケーションの中でならドラッグ&ドロップができるのですが、他のアプリケーションとドラッグ&ドロップはできないようですので……
0308デフォルトの名無しさん
NGNGwxPythonはどうだっけ?
0309307
NGNGttp://www.geocities.co.jp/SiliconValley/4137/dir3/tkdnd1.html#intro
いや、Tcl/Tk ならそれっぽい拡張ライブラリがあるんですよ。
どーにかして Python でも使えないものかと。
0310デフォルトの名無しさん
NGNG# Test platform: TkDND1.0a4, Tcl8.4, Python2.3b1, WinXPsp1
# TkDND: <http://sourceforge.net/projects/tkdnd/>
# Placed onto the Public Domain, 2003-07-26, by anonymous
from Tkinter import *
from ScrolledText import ScrolledText
def require_dnd(w):
w.tk.call("package", "require", "tkdnd")
class DndEvent(Event):
"""A TkDND Event"""
def __repr__(self): return "<DnDEvent %s %s>" % (self.action, self.type)
0311デフォルトの名無しさん
NGNGclass _DndBase:
_dnd_subst_format_str = "%A %a %b %D %d %m %T %W %X %x %Y %y"
def _dnd_substitute(self, *args):
if len(args) != len(self._dnd_subst_format_str.split()): return args
def getint(x):
try: return int(x)
except: return x
A, a, b, D, d, m, T, W, X, x, Y, y = args
ev = DndEvent()
ev.action = A
ev.actionlist = a
ev.button = b
0312デフォルトの名無しさん
NGNGif T == "text/uri-list":
ev.data = self.tk.splitlist(D)
else:
ev.data = D
ev.description = d
ev.modifilers = m
ev.type = T
ev.window = W
ev.x = getint(x)
ev.y = getint(y)
ev.x_root = getint(X)
ev.y_root = getint(Y)
return (ev,)
0313デフォルトの名無しさん
NGNGclass Droppable(_DndBase):
def dnd_bindtarget(self, type_=None, event=None, script=None, priority=None):
if type_ is None:
return self.tk.call("dnd", "bindtarget", self._w)
elif event is None:
return self.tk.call("dnd", "bindtarget", self._w, type_)
elif script is None:
return self.tk.call("dnd", "bindtarget", self._w, type_, event)
else:
funcid = self._register(script, self._dnd_substitute, needcleanup=1)
cmd = ('if {"[%s %s]" == "break"} break\n' %
(funcid, self._dnd_subst_format_str))
self.tk.call("dnd", "bindtarget", self._w, type_, event, cmd)
return funcid
def dnd_cleartarget(self):
self.tk.call("dnd", "cleartarget", self._w)
0314デフォルトの名無しさん
NGNGclass MyApp(Droppable, ScrolledText):
def __init__(self, parent, *args, **kw):
ScrolledText.__init__(self, parent, *args, **kw)
self.parent = parent
self.setup()
def setup(self):
self["font"] = ("MS Gothic", 10)
self.pack(expand=Y, fill=BOTH)
self.dnd_bindtarget("text/plain", "<Drop>", self.paste)
self.dnd_bindtarget("text/uri-list", "<Drop>", self.loadfile)
def paste(self, event):
assert isinstance(event, DndEvent)
self.insert(END, event.data)
def loadfile(self, event):
assert isinstance(event, DndEvent)
for filename in event.data:
self.insert(END, open(filename).read().decode())
0315デフォルトの名無しさん
NGNGdef main():
root = Tk()
require_dnd(root)
app = MyApp(root)
app.mainloop()
if __name__ == "__main__":
main()
(おしまい)
0316デフォルトの名無しさん
NGNGsourceforge.netからコンパイル済みの libtkdnd10.dll を拾ってきて、
C:\Python23\tcl\tkdnd1.0\libtkdnd10.dll にコピー。
同じフォルダに pkgIndex.tcl という名前で以下の内容の
ファイルを作りました。
------ tkdnd1.0\pkgIndex.tcl ------
if {![package vsatisfies [package provide Tcl] 8]} {return}
load [file join $dir libtkdnd10.dll] tkdnd
0317307
NGNGありがとうございます!
しかし、Tk のウィンドウは出てくるものの、肝心のドロップに反応してくれません。
ファイルをドロップしても MyApp の paste や loadfile が呼び出されていないのを確認しました。
なのでドロップしても反応がないのは当然……
こちらの環境は Python2.3.c2 という以外は 310 と同じです。
何故だー。
脳みそ蕩けてるんで暫く頭冷やしてきます……
0318デフォルトの名無しさん
NGNGこんなんはできてますか?
>>> from Tkinter import *
>>> root = Tk()
>>> root.tk.call("package", "require", "tkdnd")
'1.0'
>>>
0320デフォルトの名無しさん
NGNGPythonをある程度使えるようになったら
CやC++などに進んだほうがいいですか?
0321デフォルトの名無しさん
NGNG0322デフォルトの名無しさん
NGNGその書き方からいってPythonもまだ全然使えないんじゃない?
もっとPythonを勉強汁
0323デフォルトの名無しさん
NGNGCができないと半人前あつかいされる事があります。
C++は極めるのに(まともに利用できるようになるだけでも)本当に時間がかかるので、
最低限Cぐらいは勉強した方がよいのでは。
0324デフォルトの名無しさん
NGNG順番がおかしいとはいえないのでは?
JavaScript(HTML) やBASIC -> Cとかって人もかなりいるし。
スクリト言語やってからC勉強する人の方がいきなりCより多いのでは。
>>322
それはとりあえず同意ですが、Cを理解してはじめて、なぜPythonではそう
なっているのか理解できる部分もあるかもしれません。
何にしても勉強しようという意欲は大事だと思います。
0325デフォルトの名無しさん
NGNGドロップするファイルのパス名にマルチバイト文字が含まれていて、
open()でIOErrorが生じているなら、filenameをUTF-8表現str型から
unicode型に変換してやる必要があると思われます。
if T == "text/uri-list":
ev.data = [ x.decode("UTF-8") for x in self.tk.splitlist(D) ]
0327初心者 ◆ZL0khJ59jc
NGNGどういうプログラムを書けばいい感じに覚えられますか?
教えてkds
0328デフォルトの名無しさん
NGNG> どういうプログラムを書けばいい感じに覚えられますか?
自分の作りたいもの
0329307
NGNGパスにマルチバイト文字入れるなんてことしないYO!
念のためパス名を確認しましたが、マルチバイト文字は含まれていないです。
そもそもドロップしたときに _DndBase の _dnd_substitute が呼ばれてません。
各関数の先頭に print を入れて処理の流れを追ってみたのですが、
# root = Tk()
# require_dnd(root)
require_dnd
# app = MyApp(root)
<__main__.MyApp instance at 0xXXXXXXXX>.__init__
<__main__.MyApp instance at 0xXXXXXXXX>.__setup__
<__main__.MyApp instance at 0xXXXXXXXX>.__dnd_bindtarget__('text/plain')
<__main__.MyApp instance at 0xXXXXXXXX>.__dnd_bindtarget__('text/uri-list')
# app.mainloop()
# (終了)
……となります。mainloop に入ってからはどの関数も呼ばれてません。
ドロップしても反応無し。
むしろ
> ev.data = [ x.decode("UTF-8") for x in self.tk.splitlist(D) ]
というのを初めて見ました;
これは
ev.data = map(lambda x: x.decode("UTF-8"), self.tk.splitlist(D))
と等価……なんでしょうか。
0330307
NGNG__dnd_bindtarget__ は dnd_bindtarget の間違いです。
>>320
中途半端に勉強して放置するのは駄目だと思うよ。
ある程度一つの言語をマスターした方がいい。
あと、C++ をやりたいなら C をマスターしてからの方がいい。
いきなり C++ やったら、多分泣く。
0331デフォルトの名無しさん
NGNGPythonの基礎としてのC
Cの基礎としてのアセンブラ
って感じなので、極めたいと思えば自然とアセンブラに行きつくのでは。
行きつかないのなら、それまでって事かと。
>>327
自分がほしい物
0332デフォルトの名無しさん
NGNG[3*x for x in vec]
みたいなのはリストの内包表記だね。
Python tutにあるね。
http://www.zob.ne.jp/~hide-t/comp/python/py21-tut-ja/tut-ja/node7.html#SECTION007140000000000000000
tutさえもちゃんと読んでない事がばれるぞい。
0333デフォルトの名無しさん
NGNGhttp://www.python.org/2.3/
0334デフォルトの名無しさん
NGNG具体的にはどんなところが勉強になるの?
0336デフォルトの名無しさん
NGNG0337デフォルトの名無しさん
NGNGやりゃあいいじゃん。
0338デフォルトの名無しさん
NGNG○SmallTalk
0339デフォルトの名無しさん
NGNGわざわざ 2.1 の古いチュートリアルを読む理由って何?
0340デフォルトの名無しさん
NGNG×SmallTalk
○Smalltalk
0341デフォルトの名無しさん
NGNGcryptモジュールがWindowsではサポートされておらず、ZopeのmysqlUserFolderプロダクトがこいつを要求してきますので素の状態では使えません。
となると、
1. WindowsでのmysqlUserFolderをあきらめる
2. cryptモジュールを使わずプレーンテキストで運用する
3. 自前でcryptモジュールを用意する
のどれかになるかと思います。できれば3が望ましいのです。
cygwinのperlだとcrypt関数が利用できますのでWindowsという環境自体には問題ないように思いますが、どうなんでしょう。
どなたか作られた方いらっしゃいませんか?
0342デフォルトの名無しさん
NGNG経験の有無によって最適解が変わってくるから一概にはいえないけど...
なにか,どうしても作りたい物があるなら
それを実現するために邁進するのが習得の近道
特に作りたいものがなくて,とにかくPythonを習得したい場合は
既存のソースコード探してきて読みこなす,解析する
リファレンスは「Document翻訳プロジェクト」のみなさんによって
大方日本語約されているので,大いに参考になるはず
0343初心者 ◆ZL0khJ59jc
NGNG作りたい物は確かに頭の中にあるのですが、手順を踏んで修得したいなと思っているんです。
既存のsourceCodeではBitTorrentを読んでみたいですね。
0344デフォルトの名無しさん
NGNG0345デフォルトの名無しさん
NGNG中間に達成点を設けて,徐々に目標に近づいた方がよいと思うけど
多少でもプログラミングの経験があるなら
作りたいものの要素技術を実現していて,Pythonで書かれているものを見つけてきて
ソースを解析するなり,改造してみるなりすればいいんじゃない?
0346デフォルトの名無しさん
NGNG0347デフォルトの名無しさん
NGNG/.にトピック立ってます
PyJUGのサイトはまだだなー
0348デフォルトの名無しさん
NGNG0349デフォルトの名無しさん
NGNG2.2と2.3は邦訳されてないから、日本語で読むなら2.1しか。
英語でいいなら2.3は→ http://www.python.org/doc/2.3/tut/tut.html
0350デフォルトの名無しさん
NGNG0351デフォルトの名無しさん
NGNG本当にCから得られる物がそれほど多くないと思っているなら、
それはアホか天才かのどちらかです。
>>335
tutぐらいは読まないと、すぐつっこまれますぞ。
>>339 >>349
2.2翻訳するっていってた人がいたからそのうちされるのでは。
0352デフォルトの名無しさん
NGNG経験ぐらいじゃないか?
って思う俺は天才だよね?>>351
0353デフォルトの名無しさん
NGNG経験ぐらいって・・・
最終的に必要とされるのは経験なんだけど。
この業界は、最初は経験者かそうでないかで振り分けられるんだよ。
決して才能ではない。
だから、pythonでもCでも選り好みしないで両方やるべきなんだと思うよ。
0354デフォルトの名無しさん
NGNG0355山崎 渉
NGNG0356デフォルトの名無しさん
NGNGLinuxのインストーラーとかにもだ。
なぜだろう?boostのおかげ?
0357デフォルトの名無しさん
NGNG> なぜだろう?boostのおかげ?
どうすればそういう結論に、、、
0358デフォルトの名無しさん
NGNGむしろ俺のおかげ
0359デフォルトの名無しさん
NGNG> むしろ俺のおかげ
どうすればそういう結論に、、、
0360_
NGNG0361デフォルトの名無しさん
NGNG0362デフォルトの名無しさん
NGNG夢が、詰まってるからさ
0363デフォルトの名無しさん
NGNG松本某のせいでないことだけは確か
0364デフォルトの名無しさん
NGNG0365名無しさん
NGNGムネオタン!!!
のおかげ!?
0366デフォルトの名無しさん
NGNGムネオたんは
確かに
日本のPython界に貢献している
0367デフォルトの名無しさん
NGNGまるでプログラミングには習得の手順があると言わんばかりのカキコをするのは
どういうわけだろう。はっきり言って、そんな「手順」は無いんだが。
プログラミング習得の道筋は十人十色。興味のあること、プログラミングの習得に
役立つと自分なりに思えることはすべてやるがいい。絶対無駄にはならない。
0368デフォルトの名無しさん
NGNGそうだね。自分では関係ないと思ってることでも巡り巡って役に立つことってあるし。
0369デフォルトの名無しさん
NGNG0370デフォルトの名無しさん
NGNGchmod +x file
と同じことをするには、mode のオプションにどれを指定すればいいのですか?
オプションが多すぎでよくわからないのですが。
オプションは下のURL に一覧があります。
http://www.python.org/doc/2.3/lib/os-file-dir.html#l2h-1434
0371デフォルトの名無しさん
NGNGつーか試行錯誤してみればすぐに分かると思うんだが。
0372デフォルトの名無しさん
NGNG同意。確かに良い反面教師だ。
0373デフォルトの名無しさん
NGNGrubyの例で気がひけるのですが、
irb(main):053:0> pr = open("|cat", "r+")
#<IO:0x402a5104>
irb(main):054:0> pr.write("foo\n")
4
irb(main):055:0> pr.gets
"foo\n"
irb(main):056:0> pr.write("bar\n")
4
irb(main):057:0> pr.gets
"bar\n"
こんな感じの事をしたいのですが、
os.popen や popen2.Popen3 等で思い付くままに試したものの
read() しても返ってこなかったりします。
close せずにプロセスを使い回したい、
& プロセスが死んだりしてないかチェックしたい、ってのが
希望する条件なのですが。。。
0374デフォルトの名無しさん
NGNG> read() しても返ってこなかったりします。
popen2 で自分も同じ状況になった。
cygwin だったけど。
原因を未だつかめず。
0375デフォルトの名無しさん
NGNGhttp://www.gembook.jp/html/doc_jp/lib/os-newstreams.html#l2h-1255
そして open する際に busize=0 してブロックしないようにしていますか?
http://www.gembook.jp/html/doc_jp/lib/built-in-funcs.html#l2h-22
0376373
NGNGおかげさまで動きました。
>>> pr = popen2.Popen3("cat", 0, 0)
>>> pr.tochild.write('hoge\n')
>>> pr.fromchild.readline()
'hoge\n'
>>> pr.poll()
-1
# cat を kill
>>> pr.poll()
15
# migemoを呼びたかったのだけれど、ruby版migemoは反応するのに、
# cmigemo が返事してくれない。。。 ま、いいや。
0377デフォルトの名無しさん
NGNGsee http://www.oldriver.org/wiki/moin.cgi/ToruFurukawa_2fDiary_2f2003_2d07_2d21
0378デフォルトの名無しさん
NGNGCRLFを改行とする入力にLFだけつっこんで応答を待つとか
その逆をやっていませんか?
0379373
NGNG'\n' だけでなく '\r\n' も試してみましたが、
readline() だけでなく read(1) でも反応ありません。
ちなみに
w, r = os.popen2("cmigemo -q --emacs -d /usr/local/share/migemo/euc-jp/migemo-dict", 'r+', 0)
とか
w2, r2 = os.popen2("migemo /usr/local/share/migemo/migemo-dict", 'r+', 0)
こんな具合で起動してます。
両者共、ターミナルでは問題無いのですが。
>>377
いちおう自力で組めなかった場合はそれを、と思ってはいました。
Cに関する知識が乏しくてもいろいろ利用できるようになりそうで、
便利そうですね < ctypes
0380デフォルトの名無しさん
NGNG書いてあることがあるのですが、これは何者でしょうか?
0381デフォルトの名無しさん
NGNGエスパー募集ですか?
0382デフォルトの名無しさん
NGNGこのファイルをシェルスクリプトとして実行する際に/usr/bin/pythonを
使うことを指示する文字列
http://www.amazon.co.jp/exec/obidos/ASIN/4756107893/ref=sr_aps_b_1/250-8540781-6109026
# -*- coding: UTF-8 -*-
Python 2.3 で追加されたソースコード文字エンコーディング判別機構に
ソースコードがUTF-8で書かれていることを教える文字列
http://python.org/peps/pep-0263.html
0383デフォルトの名無しさん
NGNG実際に hash をやってみて、 TypeError になるか調べるのが一つの方法でしょうけど、
それ以外にないのかと思いまして。
0384デフォルトの名無しさん
NGNG0385デフォルトの名無しさん
NGNGというのをみつけたのだけど使っている人いるかな?
0386デフォルトの名無しさん
NGNG使ってるって聞いたことないな。日本には既にJapaneseCodecsが
あるから、よっぽどのことがない限りCK付きでも嬉しくないし。
てか早くCJKVCodecsを標準モジュールに入れてくれ。
0387385
NGNGmailman で CJK 全部を扱う必要があるので自分でちょっといじってみます。
0388デフォルトの名無しさん
NGNGi18n のメーリングリストで初めてみたけど、自分は使っていない。
日本語しか使わないのだったら、JapaneseCodecs で十分かもしれないけど、
マルチバイト文字をまとめて扱いたい場合なら、重宝すると思う。
少し前に Mailman の開発者?の人(高知の方)が ML で CJK コーデックのことを話していたから、
質問があれば、その人にメールでもすればいいんじゃない?
0389デフォルトの名無しさん
NGNG0390830
NGNG----------
830 名前:仕様書無しさん[sage] 投稿日:03/08/09 15:11
いまだにC++なんて低水準言語つかって時間を無駄に使っているのですか?
やはりPyやRなど高水準言語で効率よくコーディングしようよ
831 名前:仕様書無しさん[sage] 投稿日:03/08/09 15:18
VBもPyもRもガキのおもちゃに過ぎん。
http://pc.2ch.net/test/read.cgi/prog/1036581754/
0391デフォルトの名無しさん
NGNG0392デフォルトの名無しさん
NGNG┗0=============0┛
\===========[_|_|_|_|_|_|_|_|_|_|_|_|_|_]===========/
/三三三三三三三三三三三三三三三三三三三三\
0 │ |∞∞∞ |::|∞∞田田田田田田∞∞|::|∞∞∞ | ::| 0
...[二] | ::| |::|┏━━━━━━━━┓|::| | ::l [二]
........|□|.│ |┌┬┐ |::|┃ / \ ┃|::| ┌┬┐| ::|. |□|
)三(...| ::|├┼┤ |::|┃/ \┃|::| ├┼┤| ::|`)三(´
| ::| | ::|└┴┘ |::|┃ / ̄ ̄ ̄ ̄ ̄\ ┃|::| └┴┘| ::| | ::|
| ::| | ::|┌┬┐ |::|┃彳 人______ ノ.┃|::| ┌┬┐| ::| | ::|
| ::| | ::|├┼┤ |::|┃入丿ー◎-◎ーヽミ.┃|::| ├┼┤| ::| | ::|
|: :| | ::|└┴┘ |::|┃ r . (_ _) )┃|::| └┴┘| ::| | ::|
| ::| | ::|┌┬┐ |::|┃ ( ∴.ノ▽(∴ ノ ┃|::| ┌┬┐| ::| | ::|
| ::| | ::|├┼┤ |::|┃⌒\_____ノ⌒┃|::| ├┼┤| ::| | ::|
| ::| | ::|└┴┘ |::|┃ ┗━┛ .┃|::| └┴┘| ::| | ::|
| ::| | ::| ... |::|┃ . .>>1 . ┃|::| | ::| | ::|
.....┏━━━━━┓| .|┃ ......┃|::|┏━━━━━┓
.....┣┳┳┳┳┳┫|: |┗━━━━━━━━┛|::|┣┳┳┳┳┳┫
○ ● ∫∬∫∬ ● ○
○○ ●● iiiii iii ii iiii ●● ○○
[ ̄ ̄] [ ̄ ̄] ( ̄ ̄ ̄ ̄ ̄) [ ̄ ̄] [ ̄ ̄]
|_○_| .|_○_| |_____| |_○_| .|_○_|
∧_∧ ∧_∧ ∧_∧ ∧_∧ ∧_∧ ∧_∧ ∧_∧ ∧_∧ ∧_∧
( )( )(, )(,, ) ,,)( )( )(, )( ゚Д゚ )
やっと氏んでくれたね・・・引篭りで匿名掲示板でしか粋がれないデブオタこと>>1君
0393デフォルトの名無しさん
NGNGRexxに決まってんだろ。
RoboCodeはプログラム言語じゃない。
0394デフォルトの名無しさん
NGNG0395デフォルトの名無しさん
NGNG0396デフォルトの名無しさん
NGNG0397デフォルトの名無しさん
NGNG思うのですが、思い出せません。
どうやってするのでしたっけ?
0398デフォルトの名無しさん
NGNG0399デフォルトの名無しさん
NGNGソレダ!
0400デフォルトの名無しさん
NGNG0401デフォルトの名無しさん
NGNGエスパー募集ですか?
0402デフォルトの名無しさん
NGNG0404デフォルトの名無しさん
NGNGとあるから反応してみるけど、Macユーザーなのだから、ほかの人でも(やる気さえあれば)訳せる
チュートリアルよりは、Macintosh Library Modules を訳してもらった方がよかったのではないだろうか?
訳し終わってからいうのは何なんだが、、、
0405デフォルトの名無しさん
NGNG引用元どこー?
0406デフォルトの名無しさん
NGNGttp://www.python.jp/pipermail/python-ml-jp/2003-August/002453.html
0407デフォルトの名無しさん
NGNGどのようにしたらできますか?
0408デフォルトの名無しさん
NGNG0409デフォルトの名無しさん
NGNG抽象的な問いからあ抽象的な答えしか得られないよ。
何をどのように拡張したいのかをもっと具体化すべし。
例を挙げておくと、Sketch という Python で書かれたドローイングプログラムがある。
http://sketch.sourceforge.net/
このプログラムは Python を使って以下の三つの方法で拡張できるようになっている。
(1) 起動時に実行される設定ファイル (~/.sketch/userhooks.py)
(2) メニューから選ぶと実行されるスクリプト
(3) 新しいファイル形式や描画プリミティブを追加するプラグイン
userhooks.py では、Sketch を実装している各種モジュールを import して
内部変数を書き換えたり (2) のスクリプトや (3) のプラグインを登録したりできる。
スクリプトとプラグインはそれぞれ Sketch 固有の API に従って開発する。
基本的に「このタイミングでこのメソッドが呼ばれる」といういくつかの約束事がある。
スクリプト/プラグイン作成者はその約束事に従ってコーディングすればいいようになっている。
興味があるなら次のドキュメントを読んでみるといいかも知れない。
http://sketch.sourceforge.net/Doc/devguide-20.html
http://sketch.sourceforge.net/Doc/usersguide-5.html
0410sakito
NGNG>>404
御意見ありがとうございます。
Macintosh Library Modulesはいずれ訳したいと思っております。
osawa様が訳されているかもしれないので、確認を後日とりたいと思います。
ただ個人的に、Macintosh Library Modulesの優先度は低いです。
もし訳すのであればLanguage ReferenceかPython/C APIを優先したいと思います。
0411sakito
NGNG0412デフォルトの名無しさん
NGNGキタ━━━━(゚∀゚)━━━━ッ!!
0413デフォルトの名無しさん
NGNGproperty の説明で出てきたのですが。
0414デフォルトの名無しさん
NGNG行われるように manage された属性値 だと思います
def getAgeSabaYomi(aFem):
return int(aFem.trueAge * 0.9)
def setAge(aFem, age):
if age < 20:
raise AttributeError, "Saba Yomosugidesu!"
aFem.trueAge = age
class Girl(object):
def __init__(self):
self.trueAge = 20
age = property(getAgeSabaYomi, setAge)
>>> g = Girl()
>>> print g
<__main__.Girl object at 0x00810500>
>>> print g.age
18
>>> g.age = 30
>>> print g.age
27
>>> g.age = 17
Traceback (most recent call last):
File "<stdin>", line 23, in ?
File "<stdin>", line 6, in setAge
AttributeError: Saba Yomosugidesu!
0415デフォルトの名無しさん
NGNG率直に言ってあまりピンとこないのですけど、また明日、コードをみながらじっくり考えてみます。
0416デフォルトの名無しさん
NGNG漏れはピンと来た。つーか知らんかった。分かりやすい例サンクス。
0418山崎 渉
NGNG│ ^ ^ │<これからも僕を応援して下さいね(^^)。
⊂| |つ
(_)(_) 山崎パン
0419デフォルトの名無しさん
NGNG0420デフォルトの名無しさん
NGNGぱいちょん
0421デフォルトの名無しさん
NGNG0422デフォルトの名無しさん
NGNG語源のモンティー・パイソンもパイソンだしね
0423デフォルトの名無しさん
NGNGhttp://www.ibiblio.org/pub/multimedia/video/obp/IntroducingPython.mpg
で何回も発音してるから上手に真似てください
0424デフォルトの名無しさん
NGNGなるほど。「ぴちょん」が正しい発音なんですね。
0425デフォルトの名無しさん
NGNG0426デフォルトの名無しさん
NGNG寒い
0427デフォルトの名無しさん
NGNG0428デフォルトの名無しさん
NGNG誤爆で盛り下がってるのが現状なんじゃないの?
と釣られてみた(w
0429デフォルトの名無しさん
NGNGも う だ め ぽ
0430>>2ちゃんねらーの皆さん
NGNGこれらの寺院にて諸願成就を祈願しましょう。(爆)
(1-4件目) http://www.z-shoten.or.jp/
http://www.tctv.ne.jp/matuti/
http://www5b.biglobe.ne.jp/~ryumyoin/
http://www1.ocn.ne.jp/~tatsueji/
(5件目)
寺院名 吉祥山唐泉寺
通称 江戸川不動尊
所属宗派 真言宗泉涌寺派
住所 〒133−0051
東京都江戸川区北小岩七丁目10−10
京成電鉄の小岩駅から徒歩約15分
(JR線の小岩駅は、
京成電鉄の小岩駅とはもの凄く離れているので不可。)
電話番号 03−3658−4192
住職 高田正圓
(女住職で、先代住職(高田真快)の奥さんであった模様。)
本尊 不動明王
祈祷日及び祈祷時刻
通常は毎日午前6時より(150分前後かかる模様)
行われるが、毎月28日には(不動明王縁日として)
午前11時にも(2時間ほどかかる模様)行われる。
祈祷料
(普通護摩) 3000円 5000円 10000円
(特別護摩) 30000円(21日間) 100000円(108日間)
300000円(365日間)
0431デフォルトの名無しさん
NGNG0432デフォルトの名無しさん
NGNGhttp://www-6.ibm.com/jp/developerworks/linux/python/python.html
これを読めば完璧だ(w
0433デフォルトの名無しさん
NGNG0434デフォルトの名無しさん
NGNGふるかわさんに一掃されますた。
0435デフォルトの名無しさん
NGNGむしろ、ふるかわさんが一掃されますた。
0436デフォルトの名無しさん
NGNGというエラーがでてプログラムが動かなくなってしまったのですが、
なぜでしょうか?どうか解決方法を教えてください。
0437デフォルトの名無しさん
NGNG0438デフォルトの名無しさん
NGNGなどの後をきちんとインデントしてください。
0439デフォルトの名無しさん
NGNG煽りネタだろ(w
0440436
NGNGすみません、公開できるほどすばらしくありません…
>>438
それが原因かと思い、すべてspaceでそろえました
が直りません。(tabは使っていません)
>>439
違いますYO!
0441デフォルトの名無しさん
NGNGネタケテーイ
0442デフォルトの名無しさん
NGNGおまいは
10以上の数を数えることができますか?
0443デフォルトの名無しさん
NGNG0444デフォルトの名無しさん
NGNG0445デフォルトの名無しさん
NGNG参考図書として
「Python入門」「はじめてのパイソン」
どっちがイイですか?
0446デフォルトの名無しさん
NGNGそうなると、「初めてのPython」以外に選択肢がないのが悲しい。
ちなみに、最高の入門書は「Python Tutorial 和訳」だ。
まず、こっちを見てみた方がいいだろう。それからでも遅くない。
0447デフォルトの名無しさん
NGNG一応マジレスしとくと、中身のない def 文や for 文がどこかにあるんじゃないか?
def test():
だけ書いてあって関数の中身がないとか
for i in range(10):
print i
みたいな変なインデントになってて for 文の中身がないと解釈されてるとか。
0448デフォルトの名無しさん
NGNGお兄ちゃん! いっしょにぱいそんしよ♪
……スマン
0449デフォルトの名無しさん
NGNG0450デフォルトの名無しさん
NGNG0451デフォルトの名無しさん
NGNG0453デフォルトの名無しさん
NGNGいまさらそんな本は読まない方がいいと思うけど。
0455デフォルトの名無しさん
NGNG漏れは基本的にライブラリリファレンス+チュートリアルで十分。
技術書は高いからアルゴリズムの本みたいなものしか買いませぬ。
内容は2.1でそんなに古いって訳じゃない。(古いことには変わりないが)
それと、「Python hacker」じゃなくて「Hacker」を目指してください。
0456デフォルトの名無しさん
NGNG2.1?
0457デフォルトの名無しさん
NGNG0458デフォルトの名無しさん
NGNGGUI なんかは、ちょっとしたプログラムでも行数が大きくなるから、
解説つきコードが重宝する。
たぶん >>455 の人は、経験があるから、一般的な本で足りてるんだと思う。
いずれは、そういう本の選び方ができるといいし。
0459デフォルトの名無しさん
NGNG0460デフォルトの名無しさん
NGNG喪前が盛り上げて呉。誤爆でも燃料供給でも何でも可。
0461デフォルトの名無しさん
NGNGみんな2chのほうが書きやすいんだね
寒いね
0462デフォルトの名無しさん
NGNG2次元美少女のナビゲートによる「萌えるPythonプログラミング」
2003年9月X日、全国書店にて発売(予定)
■"もえぱい"とは?
「もえぱい(萌えるPythonプログラミング)」は、2次元美少女(紋智
もえ・17歳)がPython初心者をナビゲートしてくれる、従来にはなかった
新しいプログラミング学習書です。
▼Point1
本商品では、現代プログラマの必須技術であるPythonの学習方法を見直し、
まったく新しいプログラミング学習のスタイルを提案します。これまでの
学習書が経験者を支援するものならば、「萌えるPythonプログラミング」は、
初心者のやる気を支援するのです。
▼Point2
味気のない文法事項をひたすら学習していくプログラミグ学習書は、
初心者の目に「苦行」と映るもの。このことは「定番」とされる学習書を
買ったものの、最後までやり通せないという「ありがちな失敗」の原因と
なっています。
▼Point3
もっと楽しい学習法はないのか? 孤独でつらいプログラミング学習に、
心の支えとなるパートナーがいてくれたなら? Python初心者を励まし、
最後まで学習を継続できるような応援はできないだろうか? その答えの
ひとつが「もえぱい」なのです。
0463デフォルトの名無しさん
NGNG■本書の特長
▼2次元美少女による学習支援
人気CG作家のイラストをふんだんにレイアウト。適度なビジュアルの配置が
記憶のトリガーとなり、学習効率のアップにつながります。
▼Pythonプログラミング・初〜中級の厳選トピック
やり通せば絶対に力になる、重要事項をラインナップしました。無理なく
こなせる新入社員レベルの基本テクニックを厳選、志望IT企業へ向けた学習に
先立つベースづくりに最適です。(対象:高校生〜大学生)
▼めくるめくストーリー展開
ナビゲートキャラクター・紋智もえと、彼女を取り巻く魅力的なキャラクター
たちが、笑いあり涙ありの物語を繰り広げます。
■問い合わせ先
▼山菜ブックス
http://www.sansaibooks.co.jp/temps/moetan.html
0464デフォルトの名無しさん
NGNG0465デフォルトの名無しさん
NGNG0466デフォルトの名無しさん
NGNG>>463
Rの方に行ってくれ
0467デフォルトの名無しさん
NGNGRってRoboCodeのこと?
0468デフォルトの名無しさん
NGNGhttp://www.r-project.org/ だろ
0469デフォルトの名無しさん
NGNGそんなに覚えるほど文法事項無い気がしますが…
import yojo
g = yojo
g.…
みたいなことすると画面に画像が表示されるとか
だったら効率的に覚えられるのに。
0470デフォルトの名無しさん
NGNG同時にケーサツに通報されたりしてな(プ
0471デフォルトの名無しさん
NGNG0472デフォルトの名無しさん
NGNG漏れはフリーのメールアドレスしかないから激しく参加しにくいんだ YO !!
0473デフォルトの名無しさん
NGNG通報シマスタ(・∀・)!!
0474デフォルトの名無しさん
NGNGノ!あなたも体験してみませんか」
http://www.imperialcasino.com/~1p3q/japanese/
0475デフォルトの名無しさん
NGNG皆たんはどうかな?
0476デフォルトの名無しさん
NGNGpydoc は?
0478デフォルトの名無しさん
NGNG0479デフォルトの名無しさん
NGNGpydoc が何かちゃんとしらべた?
0480デフォルトの名無しさん
NGNG0481デフォルトの名無しさん
NGNG0482デフォルトの名無しさん
NGNGあと、このくらいの英語をすら読む気がないなら、
コンピュータサイエンスを扱うのはは諦めた方がいい。
0483デフォルトの名無しさん
NGNG0484デフォルトの名無しさん
NGNGバゲドウ
英語も読めない香具師は
Rでも使ってなさいってこった
0485デフォルトの名無しさん
NGNG0486デフォルトの名無しさん
NGNGこれの Python 版をだれか作ってくれないかしら?
0487デフォルトの名無しさん
NGNG日本人なら yasusiiタンと euskeタンくらいしか、思い浮かばん。
0488デフォルトの名無しさん
NGNGZenKaiは?
0489デフォルトの名無しさん
NGNG外国人のPythonプログラマーのアンテナはすでにあるから、日本人向けのがいい。
0490デフォルトの名無しさん
NGNGhttp://mechanicalcat.net/pyblagg.html
0491490
NGNG0492486=489
NGNGケコーンしませう。
0493デフォルトの名無しさん
NGNGはじめてのRuby Script略してはじるすだっけ?
0494デフォルトの名無しさん
NGNGPythonやRuby
がある
Rubyはあにおたぺど
と言う認識でよろしいでしょうか
0495デフォルトの名無しさん
NGNGCool
■ このスレッドは過去ログ倉庫に格納されています