くだすれPython(超初 ..
[2ch|▼Menu]
211:デフォルトの名無しさん
08/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:デフォルトの名無しさん
08/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:デフォルトの名無しさん
08/10/01 15:48:34
>>211
Pythonのglobal文は、global変数を定義するときじゃなくて
それを使うとき(正確には、global変数に代入するとき)に使うもんだぞ

global bってのは「bというグローバル変数を定義します」
じゃなくて
「このローカルスコープでbというグローバル変数に代入したいです」
という意味だ

なにもなしでローカルスコープで
b = 1
とか書いたら、単にローカルにbという変数が作られてしまうからな
Pythonでは

214:デフォルトの名無しさん
08/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:デフォルトの名無しさん
08/10/02 22:11:25
>>214
普通に動かせばデフォルトでアクセスログがstderrに吐かれるみたい
あとハンドラにaddress_stringなるメンバもあるから使えるんじゃないかと

216:デフォルトの名無しさん
08/10/03 00:01:56
py2exe は VC7.1 でコンパイルされているようですが、
たとえば boost.python を使って VC9 でビルドした
DLL を使うような Python アプリケーションでも
py2exe が使えるものなのでしょうか?

異なるバージョンのランタイムを使うDLLが混在
していても問題ないものなのでしょうか?

boost.python をつかった Python アプリを
Linux から Windows に移植しようとしています。

217:デフォルトの名無しさん
08/10/03 01:31:22
configparser と optparse って、
こう、なんか、その、うまく連携してくれないものでしょうか?

218:デフォルトの名無しさん
08/10/03 04:53:11
>>216
FILE*に触ってなければ異なるコンパイラでも動くはず
msvc7とmingw gccでは大丈夫だった

219:デフォルトの名無しさん
08/10/03 09:59:05
GoogleのAndroidのアプリをPythonで作れませんよね?

220:デフォルトの名無しさん
08/10/03 14:15:17
モジュールがあればなんでも出来る

221:デフォルトの名無しさん
08/10/03 15:04:13
2.6 ririisu

222:デフォルトの名無しさん
08/10/03 16:12:16
ktkr?

223:デフォルトの名無しさん
08/10/03 17:02:56
CGIでクエリ文字列を参照したいんですが
環境変数「QUERY_STRING」にはどうやってアクセスすればいいんでしょ??

test.cgi?a=1&b2
の場合は
a=1&b2
を取得したいです。



224:デフォルトの名無しさん
08/10/03 17:06:19
>>223

import cgi
data = cgi.FieldStorage()
a = data.getfirst('a','')

225:デフォルトの名無しさん
08/10/03 17:07:34
環境変数はos.environ

226:デフォルトの名無しさん
08/10/03 17:09:38
WebProg板には、こんなスレッドもあるのだ
スレリンク(php板)

227:223
08/10/04 16:42:07
>>224-226
ありがとうございます!助かりました!

>WebProg板には、こんなスレッドもあるのだ
>スレリンク(php板)
まさかこんなスレがあるとはw



228:デフォルトの名無しさん
08/10/05 02:45:07
デバッグってどうやってます?
emacsに慣れちゃってるんで,Meadowのgud-modeで
pdbを動かしたいんだけど,新規バッファに何も表示されず
"q"で終了するとした時に,今まで溜まってたのが表示される・・・
WinPdbは使いにくいんだよなぁ・・・


229:デフォルトの名無しさん
08/10/05 03:19:59
PyScripter

230:デフォルトの名無しさん
08/10/05 04:00:09
すいませんlinuxなんです

231:デフォルトの名無しさん
08/10/05 07:34:41
eclipse + pyDevじゃだめ?

232:デフォルトの名無しさん
08/10/05 11:17:13
すいませんlinuxなんです

233:デフォルトの名無しさん
08/10/05 11:41:00
emacsじゃだめ?

234:デフォルトの名無しさん
08/10/05 11:47:01
>>232
linuxでeclipse動くだろw

235:デフォルトの名無しさん
08/10/05 12:03:50
すいませんlinuxなんです

236:デフォルトの名無しさん
08/10/05 12:07:55
あやしい部分で print すればいいよ。

237:デフォルトの名無しさん
08/10/05 12:20:29
すいませんlinuxなんです

238:デフォルトの名無しさん
08/10/05 12:35:28
すいませんほんとうはrubyなんです

239:228
08/10/05 13:25:39
皆さんアドバイスありがとうございます!

>>229
これはすごいIDEですね!
こんなものがフリーで使えるとは・・・Python恐るべし!!
もう少し頑張ってみて,どうしようもなかったら乗り換えを検討します.

>>230
VMware上で試したんですけど,linuxのemacsだと問題ないんですよね〜

>>231
結構,定番っぽいですね

>>236
それならWinPDBの方がいいかなぁ

ちょっとググってみたら,NTEmacsで
同じ現象に陥っている人を発見!
URLリンク(mail.python.org)
でも,特に情報なし・・・

バックグラウンドでpdbが動いていることは確かで
新規バッファに表示されないだけなので
もう少し調べてみようと思います.

240:228
08/10/05 13:33:09
>>238
スレチですが,rubyも本家で配布しているelispでは
Meadowでrubydbが使えません.

ドライブ文字を含むパスを通すように,rubydb3x.elを修正する必要があります.

Meadowは少数派なのかなぁ・・・



241:デフォルトの名無しさん
08/10/05 14:18:08
python 2.6 がリリースされていますが、 Psyco 1.6 は動作しますでしょうか?
本家にあるWindows用は2.5向けしかないようです。

242:デフォルトの名無しさん
08/10/05 14:22:06
>>241
一般にCで実装されていてコンパイルが必要なライブラリのバイナリ配布物は
メジャーバージョンが違えば*全て*使えない

ソースからコンパイルすれば使える*可能性*はあるが、公式にサポートが
表明されていないなら、全て自己責任の世界

243:241
08/10/05 14:54:41
>>242
ありがとうございます。
これから使ってみようと考えている初心者なんで、素直に2.6用のがでてくるのを待ちたいと思います。

244:デフォルトの名無しさん
08/10/05 17:37:40
使ってみてエラー吐くか試すぐらいしてもいいんじゃね
でもpsycoで高速化される場面は限られるよ


最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

4696日前に更新/54 KB
担当:undef