РЕДАКТИРОВАТЬ: Добавление минимального примера ниже, который приведет к той же проблеме:
Код: Выделить всё
a = {"a":1, "b":2}
print(a["a"])
a["c"]
Код: Выделить всё
KeyError
'c'
See the console area for a traceback.
Traceback (most recent call last):
Cell
marimo://0106.py#cell=cell-6
, line 4, in
a["c"]
~^^^^^
KeyError: 'c'
Это исходный вопрос:
Я пробую это:
Код: Выделить всё
datasets = ["a", "b", "c"]
print(datasets)
for dataset in datasets:
print(dataset)
d = Dataset.get_by_name(dataset)
Код: Выделить всё
SQL error
No row was found when one was required
Я пробовал еще несколько вещей, включая это:
Код: Выделить всё
datasets = ["a", "b", "b"]
for dataset in datasets:
mo.output.append(dataset)
try:
d = Dataset.get_by_name(dataset)
except NameError as e:
mo.output.append(e)
Когда я удаляю ошибочную строку d = Dataset.get_by_name(dataset), она печатается нормально. Но я хотел бы использовать print(), чтобы увидеть, в каком наборе данных возникает ошибка.
Как мне получить доступ к обычной печати? Или в Маримо есть лучший способ?
Подробнее здесь: https://stackoverflow.com/questions/798 ... ere-in-the
Мобильная версия