次のコードを記述してデータを受信し、データをファイルに書き込みます。
私の質問は: 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)