2017-11-10 2 views
0

Ich habe ein Requests-Antwortobjekt, r. r wird in eine Callback-Funktion als Argument übergeben. Ich möchte eine Aktion unter r.text ausführen und anschließend das vollständige Objekt r zurückgeben.Wie Ignorieren/überschreiben Setter in Python?

aber wenn ich versuche, R.TEXT neu zuweisen,

AttributeError: can't set attribute 

wird

geworfen

Antwort

1

Das text Attribut ist ein propery ohne Setter. Wenn Sie es ändern möchten, sollten Sie es auf eine neue Variable wie folgt kopieren:

from copy import copy 
my_text = copy(r.text) 
+0

Ich brauche sonst R.TEXT mit etwas zu ersetzen. – user6769219

+0

Ich denke du solltest es nicht machen, der r.text ist von der Anfrage ausgenommen, sonst nichts. Wenn Sie etwas ändern möchten, sollten Sie einem neuen Objekt 'text' zuweisen und damit fertig werden. – pktangyue

+0

Ich werde es nur r.text2 zuweisen, aber ich werde die Frage offen lassen, weil es eine tatsächliche Lösung geben muss. – user6769219