Python:检查它是套接字还是文件

Mis*_*rev 2 python sockets

我想从stdin获取数据并将其传递给服务器.反之亦然:从服务器获取数据并在终端中显示.当然我不想既不阻止stdin也不阻塞.这是一段代码:

while True:
    inputready = select.select([server_socket, sys.stdin], [], [], self.timeout)[0]
    for src in inputready:
        ...
Run Code Online (Sandbox Code Playgroud)

有可能在这里计算src的类型吗?

您能想到还有其他方法来解决问题吗?

cni*_*tar 7

您能想到还有其他方法来解决问题吗?

你可以检查一下:

for src in inputready:
    if src == server_socket:
        ...
Run Code Online (Sandbox Code Playgroud)

现在回到第一个问题,您可以:

再说一次,没有理由这样做.