Создание файла данных 10 секунд из потоковых данных без закрытия потока - PullRequest
0 голосов
/ 28 мая 2019

У меня есть потоковые данные из веб-сокета.Мне нравится записывать первые 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.Пожалуйста, помогите.

...