Найти - Пользователи
Полная версия: Рекурсия и ошибка global name 'ххх' is not defined
Начало » Python для новичков » Рекурсия и ошибка global name 'ххх' is not defined
1
incubus370
Написал такую рекурсивную функцию. Должна пробегать все вложенные в друг друга словари и списки в поисках строк и заменяет содержимое строки используя регулярные выражения

def tree_replace(repobj):
global tree_replace
if isinstance(repobj, (str, unicode)):
repobj=re.sub(rule[1], rule[2], unicode(repobj))
if isinstance(repobj, dict):
for key in repobj.keys():
tree_repalce(repobj[key])
if isinstance(repobj, list):
for listobject in repobj:
tree_repalce(listobject)

При попытке вызвать ее получаю такую штуку:
NameError: global name ‘tree_replace’ is not defined

Уже выкурил кучу инфы и нигде не нашел ответа. Последняя надежда на вас.
Singularity
Убери
global tree_replace
incubus370
Singularity
Убери
global роли не играет. Не работает ни с global ни без него
Shaman
tree_replace
tree_repalce
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB