Blocking readline() Call?

Mel Wilson mwilson at the-wire.com
Mon Nov 10 15:48:18 EST 2003


In article <booqnf$ioc$1 at news01.intel.com>,
"Scott Brady Drummonds" <scott.b.drummonds.nospam at intel.com> wrote:
>I'm just figuring Python out but have become stalled with the following
>snippit of code:  For some reason, the program stalls after the "read line:
>x" for the last line.  The 'done reading cycle map' message is never
>generated:
>
>  while 1:
>    line = file.readline()
>    if line == '':
>      continue
>    data = line.strip().split(':')
>    cycleMap[int(data[0])] = int(data[1])
>    i = i + 1
>    print ('read line %d' % i)
>  file.close()
>  print ('done reading cycle map')
>
>I thought readline() was supposed to be non-blocking.  Have I misunderstood
>something?

'continue' doesn't mean what you think it means.  Try 'break'.

        Regards.        Mel.




More information about the Python-list mailing list