New submission from wang xuancong <xuancon...@gmail.com>:

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()

----------
components: 2to3 (2.x to 3.x conversion tool)
messages: 336035
nosy: xuancong84
priority: normal
severity: normal
status: open
title: socket file handle does not support stream write
type: behavior
versions: Python 3.7

_______________________________________
Python tracker <rep...@bugs.python.org>
<https://bugs.python.org/issue36047>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to