Message 336035 - Python tracker

Message336035

Author xuancong84
Recipients xuancong84
Date 2019-02-20.02:32:24
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1550629945.15.0.290470169505.issue36047@roundup.psfhosted.org>
In-reply-to
Content
Python3 programmers have forgotten to convert/implement the socket file descriptor for IO stream operation. Would you please add it? Thanks!

import socket
s = socket.socket()
s.connect('localhost', 5432)
S = s.makefile()

# on Python2, the following works
print >>S, 'hello world'
S.flush()

# on Python3, the same thing does not work
print('hello world', file=S, flush=True)

It gives the following error:
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
io.UnsupportedOperation: not writable

Luckily, the stream read operation works, S.readline()
History
Date User Action Args
2019-02-20 02:32:25xuancong84setrecipients: + xuancong84
2019-02-20 02:32:25xuancong84setmessageid: <1550629945.15.0.290470169505.issue36047@roundup.psfhosted.org>
2019-02-20 02:32:25xuancong84linkissue36047 messages
2019-02-20 02:32:24xuancong84create