python global variable error
Sönmez Kartal
sonmez_programming at nerdshack.com
Fri Mar 16 18:26:34 EDT 2007
Then after defining clientsock, write a print statement as "print
clientsock", see what it will print, None or a object?
Sönmez
ANIL KARADAĞ wrote:
> ok , arranged block.but program give error global name 'clientsock' is not
> defined " ,..
>
> 2007/3/17, Sönmez Kartal <sonmez_programming at nerdshack.com>:
>>
>> Hi,
>>
>> You should check your script's indentation. Especially, last "while 1:"
>> block's.
>>
>> Sönmez
>>
>> ANIL KARADAĞ wrote:
>> > hi, i made a program in python but received global name error. the
>> program
>> > code;
>> > serverhost = '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()
>> >
>> > what is difference cs and clientsock? i use cs in main() function or
>> > others,
>> > but don't use clientsock not call from main() " data =
>> > clientsock.recv(BUFSIZ)
>> > NameError: global name 'clientsock' is not defined "
>> >
>> > i am sorry, i little know english
>> >
>>
>>
More information about the Python-list
mailing list