我编写以下代码来接收数据,然后将数据写入文件。
我的问题是:我发现 if 分支(“ if not data: break ”)永远不会被执行,1)。为什么永远无法到达 if 分支?2)。我的代码如何退出 while 循环?
s = socket.socket(socket.AF_UNIX, socket.SOCK_STREAM)
s.connect("/var/run/output.socket")
while True:
data = s.recv(1024)
if not data:
break
else:
f = open("/home/ematt/test.log",'a')
f.write(data)