Python 错误 : io. UnsupportedOperation: fileno

标签 python sockets

我正在使用来自此链接的服务器和客户端程序: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.stdoutsys.stderrsys.stdin socket.socket),IDLE Python IDE 会更改您的 IO 对象,这会破坏它。

所以...如果您收到此错误,请改用直接从 Python 运行命令。

关于Python 错误 : io. UnsupportedOperation: fileno,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31080829/

相关文章:

c - 绑定(bind)套接字时如何不破坏 UDP 端口?

python - 在 Python 中,如何使用兄弟文件的相对导入并为其命名?

python - re.match 在两个不同的字符串上返回 true

java - 在android,based sockets中使用media player和camera实现实时视频聊天

无法获取客户端通过 TCP 发送的消息

c++ - 关于 C++ (UNIX) 中的套接字连接超时

python - 加载 numpy .npy 文件 Opencv C++

python - 如何使用for循环迭代url索引来收集数据

python - 删除字符串数字之间的空格

iPhone TCP 通信