Ich habe ein Skript, in dem ich Wert für jeden Benutzer extrahiere und diesen in einer Liste hinzufüge, aber ich bekomme, dass '' NoneType 'Objekt kein Attribut' append 'hat. Mein Code ist wie
%Vor%Ich möchte den Nachnamen in der Liste hinzufügen. Wenn es keine gibt, dann füge es nicht in die Liste ein. Bitte helfen Sie Hinweis: p ist das Objekt, das ich verwende, um Informationen von meinem Modul zu erhalten, die alle Vorname, Nachname, Alter usw. haben .... Bitte schlagen Sie vor .... Vielen Dank im Voraus
Wenn Sie pan_list.append(p.last)
ausführen, führen Sie eine Inplace-Operation aus, dh eine Operation, die das Objekt ändert und nichts zurückgibt (d. h. None
).
Sie sollten so etwas tun:
%Vor%Ich denke, was Sie wollen, ist das:
%Vor%Ihre aktuelle if-Anweisung:
%Vor%Macht praktisch nie etwas. Wenn p.last_name keine oder leere Zeichenfolge ist, wird innerhalb der Schleife nichts ausgeführt. Wenn p.last_name etwas anderes ist, wird der Rumpf der if-Anweisung übersprungen.
Es sieht auch so aus, als wäre Ihre Anweisung pan_list.append(p.last)
ein Tippfehler, weil ich weder pan_list noch p.last irgendwo anders in dem von Ihnen geposteten Code sehen kann.
Tags und Links python