Re: [Linux-programlama] Python global değişken sorunu

---------

New Message Reply About this list Date view Thread view Subject view Author view Attachment view

From: Aykut KOÇAK (aykutkocak@superonline.com)
Date: Mon 19 Mar 2007 - 22:05:11 EET


Merhaba,

clientsock ve addr için balangıç değeri atamayı dener misiniz? Python
değişken = fonksiyon ve deiğşken1,deişken2 = fonksiyon atamalarında
farklı davranıyor olabilir ? Emin değilim ama probleminizi çözer belki

Kolay gelsin

Aykut

ANIL KARADAĞ yazmış:
> if __name__ == '__main__':
> serverhost = '127.0.0.1 <http://127.0.0.1>'
> serverport = 2000
> BUFSIZ = 1024
> addr = (serverhost,serverport)
> if str(sys.argv).find("-s") == -1:
> cs = socket(AF_INET, SOCK_STREAM,0) # create a TCP socket
> cs.connect(addr)
> key=1
> main()
> else:
> serversock = socket(AF_INET, SOCK_STREAM) # create a TCP socket
> serversock.bind(addr)
> serversock.listen(2)
> key=2
> print 'waiting for connectionâ?¦'
> while 1:
> clientsock, addr = serversock.accept()
> print 'â?¦connected from:', addr,clientsock
> main()
> serversock.close()
>
> yukarıdaki kodda tanımlanan cs i global deger olarak main den
> caÄ?rılan ya da caÄ?rılmayan fonkiyonlarda kulllabilmekteyim, ancak
> clientsock u main() tan caÄ?rılmayan bir yerde kullandıÄ?ımda
> "NameError: global name 'clientsock' is not defined" hatası alıyorum
> fonksiyonda global clientsock tanımlansada aynı hatayı almaktayım.
> cs ile clientsock aarasındaki globallaik farkı nedir? 2.olarak da bunu
> hatayı almadan clientsock u nasıl kullanabilirim
>
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> Linux-programlama mailing list
> Linux-programlama@liste.linux.org.tr
> http://liste.linux.org.tr/mailman/listinfo/linux-programlama

-- 
Aykut KOÇAK

Elektronik Mühendisi (/Electronics Engineer/)

E-Posta (/E-Mail/ )

aykutkocak@superonline.com

_______________________________________________ Linux-programlama mailing list Linux-programlama@liste.linux.org.tr http://liste.linux.org.tr/mailman/listinfo/linux-programlama


New Message Reply About this list Date view Thread view Subject view Author view Attachment view

---------

Bu arsiv hypermail 2.1.2 tarafindan uretilmistir.