Seite 1 von 1

Vorhandenes Objekt ändern

Verfasst: Montag 14. März 2022, 15:31
von tasrec
Hallo, ich benötige Hilfe bei folgendem Code. Hier wird zunächst überprüft ob ein bestimmtes Objekt bereits besteht. Falls nicht, wird dieses angelegt. Nun benötige ich jedoch noch die else Bedingung. Falls der subKey bereits vorhanden ist, soll der Name und die Beschreibung angepasst werden. Habe es bereits über die replace Funktion versucht, jedoch klappt das glaub ich nicht in Verbindung mit json.dumps

Code: Alles auswählen

    # check if pecularities already exist
        req = urllib2.Request(....)

        if not test_run:
            response = json.loads(opener.open(req).read())
        if test_run or not response['data']:
                # data clearing active
            post_data = json.dumps({
                                    "name": seg_name,
                                    "subKey": seg_key,
                                    "description": seg_desc,}) 


            req = urllib2.Request(....)
            print_request(req)
            if not test_run:
                response = json.loads(opener.open(req).read())
                print "created object: " + str(response)
            else:
                print_request(req)
                
        else:.......
        

Re: Vorhandenes Objekt ändern

Verfasst: Montag 14. März 2022, 16:14
von __deets__
Du musst dich einfach nur in response die entsprechenden Werte updaten. Wie bei jedem anderen Wörterbuch.

Re: Vorhandenes Objekt ändern

Verfasst: Dienstag 15. März 2022, 09:10
von tasrec
__deets__ hat geschrieben: Montag 14. März 2022, 16:14 Du musst dich einfach nur in response die entsprechenden Werte updaten. Wie bei jedem anderen Wörterbuch.
Ein Beispiel wäre nett. Mit update funktioniert es auch nicht.

Re: Vorhandenes Objekt ändern

Verfasst: Dienstag 15. März 2022, 09:33
von Sirius3
Python2 ist schon lange veraltet und sollte nicht mehr verwendet werden.
Bei einem neuen Projekt bietet es sich an die Bibliothek `requests` zu verwenden.
Du hast nicht näher beschrieben, was Du da eigentlich hast und wie sich das Ergebnis verändern soll.

Niemand hier weiß, was Du probiert hast, und was nicht funktioniert. Bitte beschreibe Dein Problem so, dass es jemand ohne Geheimwissen verstehen kann, poste den Code, den Du ausprobiert hast, Deine Input-Daten, das gewünschte Ergebnis und die Fehlermeldung die Du bekommst.