我正在从套接字接收数据,然后将其中一个元素保存为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()
答案 0 :(得分:0)
文档状态socket.recv()
“返回值是表示的字符串
收到的数据“,您可以尝试int(v[1])
。