Ich habe versucht, eine ast.Tuple in eine Liste zu umwandeln, indem Sie diesesWie ast.Tuple in eine Liste zu konvertieren
mylist = list(mytuple)
tun Ich bin jedoch ein Tuple object is not iterable
Fehler. Gibt es eine Möglichkeit, dieses Tupel in eine Liste umzuwandeln?
Das Tupel in Frage ist ein Tuple
von ast
Objekte, von denen eine Art ast.Str
, die andere ast.Name
ist. Mein ultimatives Ziel ist es, eine Saite der beiden zu erschaffen. Es kann jedoch Situationen geben, in denen mehr als zwei Elemente im Tupel vorhanden sind, so dass ich in der Lage sein muss, über das Tupel zu iterieren, um zu prüfen, welcher Typ von ast
Objekt jedes Element ist.
Dies ist die Fehlermeldung aus dem Python-Interpreter
TypeError: 'Tuple' object is not iterable
Dies ist der Code, der den Fehler erzeugt
if type(foo) is ast.Tuple:
g = list(foo)
@MartijnPieters Ja, sieht so aus, als hätten sie die Anführungszeichen aus der Ausnahmebedingungsnachricht entfernt. Ich bekomme 'TypeError: 'Tuple' -Objekt ist nicht iterierbar. –
@MartijnPieters Ich stimme nicht mit Ihrer Charakterisierung der Frage als "Off Topic". es mögen Informationen fehlen, aber das scheint eine extreme und unausgewogene Reaktion zu sein. Auf jeden Fall, wie ich im OP aktualisieren werde, ist das Objekt vom Typ ast.Tuple: 'wenn Typ (foo) ast ist. Tuple:', was erklären kann, warum es nicht iterierbar ist. – Leahcim
@Leahcim: Eine Frage wird leicht wieder geöffnet. Ihre Frage ist unvollständig und kann nicht in der aktuellen Form beantwortet werden. Es ist off-topic. –