BEARBEITEN: Das Hinzufügen eines Minimalbeispiels unten, das das gleiche Problem ergibt:
Code: Select all
a = {"a":1, "b":2}
print(a["a"])
a["c"]
Code: Select all
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'
Dies ist die ursprüngliche Frage:
Ich versuche Folgendes:
Code: Select all
datasets = ["a", "b", "c"]
print(datasets)
for dataset in datasets:
print(dataset)
d = Dataset.get_by_name(dataset)
Code: Select all
SQL error
No row was found when one was required
Ich habe mehrere andere Dinge ausprobiert, darunter Folgendes:
Code: Select all
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)
Wenn ich die störende Zeile d = Dataset.get_by_name(dataset) entferne, wird es normal gedruckt. Aber ich möchte print() verwenden, um zu sehen, in welchem Datensatz der Fehler auftritt.
Wie erhalte ich Zugriff auf den normalen Druck? Oder gibt es in Marimo eine bessere Möglichkeit?
Mobile version