将socket中收到的值与整数进行比较时出现意外结果

时间:2017-04-14 18:33:22

标签: python sockets

我正在从套接字接收数据,然后将其中一个元素保存为recentnumb

当我在if语句之前打印它时,它正确地打印出它为0.不幸的是,if语句总是表现为recentnumb不同于0,无论我如何修改表达方式。有人可以向我解释为什么我的if语句没有看到recentnumb为0吗?

r = wrappedSocket.recv(1024)
v = r.split()
recentnumb = v[1]

print recentnumb

if recentnumb != 0:
    Dothis()
else:
    OrDothis()

1 个答案:

答案 0 :(得分:0)

文档状态socket.recv()“返回值是表示的字符串 收到的数据“,您可以尝试int(v[1])