Asyncio.TimeoutError из-за того, что asyncio.wait_for в async_generator истощает или использует async_generatorPython

Программы на Python
Ответить Пред. темаСлед. тема
Гость
 Asyncio.TimeoutError из-за того, что asyncio.wait_for в async_generator истощает или использует async_generator

Сообщение Гость »


У меня есть асинхронный генератор, я хочу дождаться следующего элемента 1 секунду, если следующий элемент не готов за это время, я хочу напечатать ожидающее сообщение и подождать еще секунду. Я использую asyncio.wait_for, чтобы дождаться следующего элемента, но проблема в том, что при первом тайм-ауте происходит сбой, и он снова возвращается к asyncio.wait_for Я получаю ошибку asyncio.StopAsyncIteration, поэтому первое исключение истощает или потребляет генератор, и я не могу ждать снова.

Вот пример кода:

импортировать openai импортировать асинхронный код os.environ['OPENAI_API_KEY'] = "XXXXXXXXXXXXXXXX" openai.api_key = os.getenv('OPENAI_API_KEY') защита Streaming_chat (история): ответ = openai.ChatCompletion.acreate( модель="gpt-3.5-турбо", сообщения=история, поток = Истина ) обратный ответ история =\ [ {'role': 'user', 'content': "Можете ли вы дать мне три совета по приготовлению еды"} ] response_async_generator = ожидайте потокового_чата (история = история) печать(тип(ответ)) Final_message = Ложь пока правда: пытаться: next_element = await asyncio.wait_for(response_async_generator.__anext__(), timeout=0,01) печать (следующий_элемент) кроме asyncio.TimeoutError как to_err: print("Ожидание...") кроме asyncio.StopAsyncIteration как ошибки: печать("Ошибка") перерыв Я ожидаю, что смогу дождаться следующего элемента, не используя генератор. Как мне этого добиться?
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Generator Generator Maven Plugin не использует импортные отображения
    Anonymous » » в форуме JAVA
    0 Ответы
    3 Просмотры
    Последнее сообщение Anonymous
  • Asyncio Async Funcitons вешает с Asyncio.gather. (Код работает без Asyncio.gather)
    Anonymous » » в форуме Python
    0 Ответы
    26 Просмотры
    Последнее сообщение Anonymous
  • Как предотвратить ошибку asyncio.Exceptions.TimeoutError
    Anonymous » » в форуме Python
    0 Ответы
    45 Просмотры
    Последнее сообщение Anonymous
  • Как «проглотить» исключение библиотеки Python Asyncio Timeouterror
    Anonymous » » в форуме Python
    0 Ответы
    15 Просмотры
    Последнее сообщение Anonymous
  • Как «проглотить» исключение библиотеки Python Asyncio Timeouterror
    Anonymous » » в форуме Python
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»