Есть ли в Python способ многопроцессорной обработки данных, который иногда бывает неполным из-за неправильной сети или других проблем? - PullRequest
1 голос
/ 21 июня 2019

Я пытался найти решение для многопроцессорной обработки в python, где данные иногда бывают повреждены из-за плохой сети из-за прерывания в сети.Есть ли способ, который я мог бы реализовать в цикле WHILE, чтобы я мог двигаться дальше с другими итерациями, а не застревать с ошибкой текущей итерации.Я также не могу поймать исключение на данный момент.Мы будем благодарны за любую помощь.

Не удалось перехватить исключения внутри цикла while

def get_quotes (quote):

    quotes = kite.quote(instrument_token)
    quote.put_nowait(quotes)

def start():
    if __name__=='__main__':
        while True:
            try:

                quotes_recieved=Queue()
                quotes_process= multiprocessing.Process(target=get_quotes,args=(quotes_recieved, ))
                quotes_process.start()
                quotes=quotes_recieved.get()

                print(quotes)
            except:
                sys.exit()
start()

за исключением исключения: sys.exit () кроме KeyboardInterrupt: sys.exit ()

Я ожидаю, что многопроцессорное управление будет работать гладко, даже если есть сетевое исключение и как я могу обработать сетевое исключение

1 Ответ

0 голосов
/ 24 июня 2019

Вы можете обработать исключение в целевой функции: get_quotes

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...