[表示 : 全て 最新50 1-99 101- 201- 2chのread.cgiへ]
Update time : 04/05 09:07 / Filesize : 54 KB / Number-of Response : 245
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


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

くだすれPython(超初心者用) その2



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で高速化される場面は限られるよ






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

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

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