Re.search () повышает ошибку глубины рекурсии, когда в потокеPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Re.search () повышает ошибку глубины рекурсии, когда в потоке

Сообщение Anonymous »

В MicropyThon, re.findall () не существует. Поэтому я сам сделал: < /p>

Код: Выделить всё

def findAll(pattern, s, flags = 0):
found = []
while True:
m = re.search(pattern, s, flags)
if m:
g = m.groups()
s = s[m.span()[1]:]
found.append(g[0] if len (g) == 1 else g)
else:
return found
< /code>
Это хорошо работает во всех моих тестах, одинаково в CPYTHON и UPYTHON. Однако в Upython, когда вы вызываете из отдельного потока (Pico-W), я получаю исключение, которое я не понимаю: < /p>
  File "src/platforms/utils.py", line 16, in findAll
RuntimeError: maximum recursion depth exceeded
(строка 16-это первая строка в цикле, m = re.search (...) )
Паттерн: \ x01 \ x05 \ x02 (.+) \ x03 \ x04 '; Поисковая строка один или более повторения с шаблоном со счетом в со счетом. /> Что может быть причиной и как это решить?

Подробнее здесь: https://stackoverflow.com/questions/795 ... -in-thread
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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