Я пытаюсь создать довольно простой l oop, который сортирует около 900 вложенных словарей и возвращает все значения в списках, названных в честь ключей. Однако я получаю следующую ошибку рекурсии:
Traceback (most recent call last):
File "<stdin>", line 4, in <module>
File "<stdin>", line 4, in myprint
File "<stdin>", line 4, in myprint
File "<stdin>", line 4, in myprint
[Previous line repeated 995 more times]
File "<stdin>", line 2, in myprint
RecursionError: maximum recursion depth exceeded while calling a Python object
Вот код, который я сейчас использую:
import pandas as pd
df = pd.read_csv("/Users/--/--/--/--/--/.csv")
def myprint(d):
for k, v in data.items():
if isinstance(v, dict):
myprint(v)
else:
print("{0} : {1}".format(k, v))
setattr(sys.modules[__name__], k, [v])
for i in df['file_num']:
with open("/Users/--/--/--/--/allDAFs{}.json".format(i)) as f:
data=json.load(f)
myprint(data)
Я был бы очень признателен за любое потенциальное понимание того, как это можно исправить или работал. Спасибо.