我正在使用来自此链接的服务器和客户端程序:http://www.bogotobogo.com/python/python_network_programming_tcp_server_client_chat_server_chat_client_select.php
当我运行客户端时遇到以下错误:
Traceback (most recent call last):
File "client.py", line 26, in client
read_sockets, write_sockets, error_sockets = select.select(socket_list , [], [])
io.UnsupportedOperation: fileno
我使用的是 Python 3
,但是我已经使用 print 将所有行从 Python 2 更改为 3
。
代码如下:
while 1:
socket_list = [sys.stdin, s]
# Get the list sockets which are readable
read_sockets, write_sockets, error_sockets = select.select(socket_list , [], [])
最佳答案
虽然 fileno()
方法适用于普通 IO 对象(sys.stdout
、sys.stderr
、sys.stdin
和 socket.socket
),IDLE Python IDE 会更改您的 IO 对象,这会破坏它。
所以...如果您收到此错误,请改用直接从 Python 运行命令。
关于Python 错误 : io. UnsupportedOperation: fileno,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31080829/