1 名前:デフォルトの名無しさん mailto:sage [2008/08/08(金) 09:24:54 ] このスレッドは、他のスレッドでは書き込めない超低レベル、 もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。 へび使いが優しくコメントを返しますが、 お礼は Python の布教と初心者の救済をお願いします。 前スレ くだすれPython(超初心者用) pc11.2ch.net/test/read.cgi/tech/1207878910/ 関連スレ Pythonのお勉強 Part 28 pc11.2ch.net/test/read.cgi/tech/1217836194/
195 名前:193 mailto:sage [2008/09/24(水) 23:45:58 ] >>194 やっぱりそうなんですね。1日悩みましたが解決して先へ進めそうです。 もし中の人がいたら修正お願いします、私みたいな初心者がつまずかないために。
196 名前:デフォルトの名無しさん [2008/09/27(土) 11:25:25 ] Python で作ったデーモンっぽいツールに (と言ってもログ監視とかその程度だけど) ちょっとしたウェブインターフェイスを付けたいと思っています。 こういう目的で使える HTTP を扱うモジュールってありますか? www.athana.org/ なんかは単体のウェブサーバだし・・
197 名前:デフォルトの名無しさん mailto:sage [2008/09/27(土) 12:14:53 ] >>196 www.python.jp/doc/release/lib/internet.html
198 名前:デフォルトの名無しさん mailto:sage [2008/09/27(土) 19:32:50 ] PyHP
199 名前:デフォルトの名無しさん [2008/09/28(日) 21:39:05 ] urllib の pathname2url を使って C:\cygwin\usr\local\bin\sandbox.py を変換すると /C|/cygwin/usr/local/bin/sandbox.py になります。 ドライブレターの後続の : が | になっています。 実際にはこれを URL として使おうとすると file:///C%7c/cygwin/usr/local/bin/sandbox.py となります。たしかに IE も含めてこのURLで ローカルファイルシステムのファイルを開くことができます。 : ではなく | を使う理由は、初期のNetscapeで : の 代替として | が使われていた(しかも RFC に反して %エンコードの対象から外されていた)という以外に 何か理由があるのでしょうか? また、 file:///C%7c/cygwin/usr/local/bin/sandbox.py と file:///C:/cygwin/usr/local/bin/sandbox.py のいずれが正規形なのでしょうか?
200 名前:デフォルトの名無しさん mailto:sage [2008/09/28(日) 22:15:10 ] スレ違いのような気もするが、Wikipediaによると次の理由があったのらしい。 the original URL syntax とやらの出典がないので真偽は不明。 en.wikipedia.org/wiki/File_URI_scheme > On MS Windows systems, the normal colon (:) after a device letter has sometimes been > replaced by a vertical bar (|) in file URLs. For example, to refer to file FOO.BAR in the > top level directory of the C disk, the URL file:///C|/FOO.BAR was used. This reflected > the original URL syntax, which made the colon a reserved character in a path part.
201 名前:デフォルトの名無しさん mailto:sage [2008/09/28(日) 22:23:13 ] RFC1738を見る限りでは使えそうなんだがな
202 名前:デフォルトの名無しさん [2008/09/28(日) 22:23:45 ] パスを構成する要素として使える文字 pchar の定義が RFC2396 から RFC 3986 で増えているのもそれに関連しているのかも。 RFC2396 "-" / "_" / "." / "!" / "~" / "*" / "'" / "(" / ")" RFC3986 ではそれに加えて /"&" / "$" / "+" / "," / ";" / "=" / ":" / "@" ただ、RFC2396の時点でも既に | は含まれてないんだよな… たとえ : の代わりに | を使ったとしても %エンコードしなきゃ いけないことには変わりないんだけど、ネスケはそれを無視してたらしい。 「the URL file:///C|/FOO.BAR was used」ってことで今は file:///C:/FOO.BAR でいいわけで、なんで urllib では そうなってないんだろうな、と疑問に思った次第。
203 名前:デフォルトの名無しさん [2008/09/28(日) 22:59:54 ] あ、いや、そういうことが言いたいんじゃなかった。 ドキュメントには「urllib.pathname2url() は urllib.quote() 処理された結果が返る」って書いてあるのに「|」が urllib.quote() 処理されてないじゃん、ってことが言いたかった。 バグじゃねぇ?って思ったんだけど、仕様なのかね。
204 名前:デフォルトの名無しさん [2008/09/28(日) 23:02:04 ] C:\cygwin\usr\local\bin\sand~box.py は ///C|/cygwin/usr/local/bin/sand%7Ebox.py に返還されるので ~ はエスケープ処理されるんだ。 まぁ昔のNetscapeに合わせた仕様ということなんだろう。 とはいえ RFC3986 に準拠したい自分にとっては気持ち悪い。 再度 urllib.quote() かけると % が二重にエンコードされちゃうし。
205 名前:デフォルトの名無しさん [2008/09/28(日) 23:20:04 ] urllib のコードを読んでみた。 なんのことはない、urllib.quote() は RFC3986 ではなく RFC2396 の reserved をエンコードしているだけ。 ただし "/" は引数 safe のデフォルト値なので除く。 で、そのreservedは何かというと RFC2396 reserved = ;/?@&=+$, RFC3986 reserved = :/?@&=+$,#[]!'()*;
206 名前:デフォルトの名無しさん [2008/09/29(月) 00:09:14 ] www8.uploader.jp/user/vipprog/images/vipprog_uljp00555.txt
207 名前:デフォルトの名無しさん [2008/09/29(月) 11:39:14 ] 組込み関数property()と メソッド__getattr__()、__setattr__()、__delattr__()って どっちか一方があれば事足りるような気もするんですが、 何が違うんでしょう??
208 名前:デフォルトの名無しさん mailto:sage [2008/09/29(月) 12:24:32 ] >>207 __???attr__ は動的なプロパティに使えて柔軟。 propertyは用途が制限されている変わりに、単純にクラスにプロパティを追加したいだけなら楽に書ける。
209 名前:207 [2008/09/29(月) 13:04:42 ] なるほどぉ〜。そういう亊ですね。 ありがとうございます。
210 名前:デフォルトの名無しさん [2008/09/30(火) 03:45:11 ] winでscapy使ってる人います? キャプチャしたパケットをpdf表示するのにTeXが必要なんだけど MiKTeXだと上手くいくけど pLaTeX2eだとdvi出力でタイムアウトしてしまいます。 ちょっとソースみてみたところ、PyXのtext.texrunnerでexpextのパターン指定がないせいで TeXプロンプトが表示される前に入力を流し込んでるっぽい。 expextにどんなパターンを渡すかってとこで、なんだかわからずお手上げです。 まぁMiKTeX使えばいいんですけど せっかくTeXなんていう巨大なシステム入れるなら 日本語も使えるようにしたいっす。
211 名前:デフォルトの名無しさん [2008/10/01(水) 15:21:52 ] global b a = 'a desu' b = 'b desu' def a_print(): print a return def b_print(): print b return class c(object): def a(self): print a def b(self): print b print 'a printed!\n' a_print() print 'b printed!\n' b_print() x = c() print 'class-a printed!\n' x.a() print 'class-b printed!\n' x.b() exit() グローバル変数って何なの?意味ないの?
212 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 15:34:38 ] def func1(): x = 10 def func2(): global x x = 20 x = 0 func1() print "x =", x func2() print "x =", x
213 名前:デフォルトの名無しさん mailto:sage [2008/10/01(水) 15:48:34 ] >>211 Pythonのglobal文は、global変数を定義するときじゃなくて それを使うとき(正確には、global変数に代入するとき)に使うもんだぞ global bってのは「bというグローバル変数を定義します」 じゃなくて 「このローカルスコープでbというグローバル変数に代入したいです」 という意味だ なにもなしでローカルスコープで b = 1 とか書いたら、単にローカルにbという変数が作られてしまうからな Pythonでは
214 名前:デフォルトの名無しさん [2008/10/01(水) 23:43:37 ] SimpleXMLRPCServerを使ってクライアントから送られたデータに クライントのIPアドレスを付加して保存したいのですが, アドレスはどのように得ればいいでしょうか? class Server: def __init__(self, port): self.server=SimpleXMLRPCServer(('localhost', self.port)) self.server.register_instance(XMLRPCMethod) self.server.servforever() class XMLRPCMethod: def __init__(self): self.database=[] def senddata(self, data): #引数が送るデータ self.database.append((data, addr)) return True
215 名前:デフォルトの名無しさん mailto:sage [2008/10/02(木) 22:11:25 ] >>214 普通に動かせばデフォルトでアクセスログがstderrに吐かれるみたい あとハンドラにaddress_stringなるメンバもあるから使えるんじゃないかと
216 名前:デフォルトの名無しさん [2008/10/03(金) 00:01:56 ] py2exe は VC7.1 でコンパイルされているようですが、 たとえば boost.python を使って VC9 でビルドした DLL を使うような Python アプリケーションでも py2exe が使えるものなのでしょうか? 異なるバージョンのランタイムを使うDLLが混在 していても問題ないものなのでしょうか? boost.python をつかった Python アプリを Linux から Windows に移植しようとしています。
217 名前:デフォルトの名無しさん [2008/10/03(金) 01:31:22 ] configparser と optparse って、 こう、なんか、その、うまく連携してくれないものでしょうか?
218 名前:デフォルトの名無しさん mailto:sage [2008/10/03(金) 04:53:11 ] >>216 FILE*に触ってなければ異なるコンパイラでも動くはず msvc7とmingw gccでは大丈夫だった
219 名前:デフォルトの名無しさん mailto:sage [2008/10/03(金) 09:59:05 ] GoogleのAndroidのアプリをPythonで作れませんよね?
220 名前:デフォルトの名無しさん mailto:sage [2008/10/03(金) 14:15:17 ] モジュールがあればなんでも出来る
221 名前:デフォルトの名無しさん [2008/10/03(金) 15:04:13 ] 2.6 ririisu
222 名前:デフォルトの名無しさん mailto:sage [2008/10/03(金) 16:12:16 ] ktkr?
223 名前:デフォルトの名無しさん [2008/10/03(金) 17:02:56 ] CGIでクエリ文字列を参照したいんですが 環境変数「QUERY_STRING」にはどうやってアクセスすればいいんでしょ?? test.cgi?a=1&b2 の場合は a=1&b2 を取得したいです。
224 名前:デフォルトの名無しさん [2008/10/03(金) 17:06:19 ] >>223 import cgi data = cgi.FieldStorage() a = data.getfirst('a','')
225 名前:デフォルトの名無しさん mailto:sage [2008/10/03(金) 17:07:34 ] 環境変数はos.environ
226 名前:デフォルトの名無しさん mailto:sage [2008/10/03(金) 17:09:38 ] WebProg板には、こんなスレッドもあるのだ pc11.2ch.net/test/read.cgi/php/1163513344/
227 名前:223 mailto:sage [2008/10/04(土) 16:42:07 ] >>224-226 ありがとうございます!助かりました! >WebProg板には、こんなスレッドもあるのだ >pc11.2ch.net/test/read.cgi/php/1163513344/ まさかこんなスレがあるとはw
228 名前:デフォルトの名無しさん [2008/10/05(日) 02:45:07 ] デバッグってどうやってます? emacsに慣れちゃってるんで,Meadowのgud-modeで pdbを動かしたいんだけど,新規バッファに何も表示されず "q"で終了するとした時に,今まで溜まってたのが表示される・・・ WinPdbは使いにくいんだよなぁ・・・
229 名前:デフォルトの名無しさん mailto:sage [2008/10/05(日) 03:19:59 ] PyScripter
230 名前:デフォルトの名無しさん mailto:sage [2008/10/05(日) 04:00:09 ] すいませんlinuxなんです
231 名前:デフォルトの名無しさん mailto:sage [2008/10/05(日) 07:34:41 ] eclipse + pyDevじゃだめ?
232 名前:デフォルトの名無しさん mailto:sage [2008/10/05(日) 11:17:13 ] すいませんlinuxなんです
233 名前:デフォルトの名無しさん mailto:sage [2008/10/05(日) 11:41:00 ] emacsじゃだめ?
234 名前:デフォルトの名無しさん mailto:sage [2008/10/05(日) 11:47:01 ] >>232 linuxでeclipse動くだろw
235 名前:デフォルトの名無しさん [2008/10/05(日) 12:03:50 ] すいませんlinuxなんです
236 名前:デフォルトの名無しさん mailto:sage [2008/10/05(日) 12:07:55 ] あやしい部分で print すればいいよ。
237 名前:デフォルトの名無しさん mailto:sage [2008/10/05(日) 12:20:29 ] すいませんlinuxなんです
238 名前:デフォルトの名無しさん mailto:sage [2008/10/05(日) 12:35:28 ] すいませんほんとうはrubyなんです
239 名前:228 [2008/10/05(日) 13:25:39 ] 皆さんアドバイスありがとうございます! >>229 これはすごいIDEですね! こんなものがフリーで使えるとは・・・Python恐るべし!! もう少し頑張ってみて,どうしようもなかったら乗り換えを検討します. >>230 VMware上で試したんですけど,linuxのemacsだと問題ないんですよね〜 >>231 結構,定番っぽいですね >>236 それならWinPDBの方がいいかなぁ ちょっとググってみたら,NTEmacsで 同じ現象に陥っている人を発見! ttp://mail.python.org/pipermail/python-mode/2005-January/000236.html でも,特に情報なし・・・ バックグラウンドでpdbが動いていることは確かで 新規バッファに表示されないだけなので もう少し調べてみようと思います.
240 名前:228 [2008/10/05(日) 13:33:09 ] >>238 スレチですが,rubyも本家で配布しているelispでは Meadowでrubydbが使えません. ドライブ文字を含むパスを通すように,rubydb3x.elを修正する必要があります. Meadowは少数派なのかなぁ・・・
241 名前:デフォルトの名無しさん mailto:sage [2008/10/05(日) 14:18:08 ] python 2.6 がリリースされていますが、 Psyco 1.6 は動作しますでしょうか? 本家にあるWindows用は2.5向けしかないようです。
242 名前:デフォルトの名無しさん mailto:sage [2008/10/05(日) 14:22:06 ] >>241 一般にCで実装されていてコンパイルが必要なライブラリのバイナリ配布物は メジャーバージョンが違えば*全て*使えない ソースからコンパイルすれば使える*可能性*はあるが、公式にサポートが 表明されていないなら、全て自己責任の世界
243 名前:241 mailto:sage [2008/10/05(日) 14:54:41 ] >>242 ありがとうございます。 これから使ってみようと考えている初心者なんで、素直に2.6用のがでてくるのを待ちたいと思います。
244 名前:デフォルトの名無しさん mailto:sage [2008/10/05(日) 17:37:40 ] 使ってみてエラー吐くか試すぐらいしてもいいんじゃね でもpsycoで高速化される場面は限られるよ