У меня есть потоковые данные из веб-сокета.Мне нравится записывать первые 10 секундные данные в файл, а затем закрывать файл.Потоковая передача продолжится, как и прежде, без заботы об этом событии.Я пробовал следующий подход -
def echo_socket(ws):
start=time.time()
f=open("acc.txt","w")
print 'Server Started'
while True:
message = ws.receive()
#print(message)
ws.send(message)
if 10<(time.time()- start):
print>>f,message
f.close()
Код не работает, так как я думаю, что f.close () вызывается несколько раз.Также созданный файл содержит только одну запись.Я не могу найти подходящую идею для реализации того же.Я хочу закрыть файл, не выходя из цикла while.Пожалуйста, помогите.