Seite 1 von 1

has_key() in qpython3

Verfasst: Dienstag 13. Februar 2018, 09:02
von MupfSpace
Ich brauche hilfe :K

Ich habe heraus gefunden wie man mit qpython Alert Dialog press Events macht.
Das hat auch funktioniert aber in qpy 3 kommt dieser Fehler:


Traceback (most recent call last):
File "/storage/emulated/0/qpython/.last_tmp.py", line 9, in <module>
if response.has_key("which"):
AttributeError: 'dict' object has no attribute 'has_key'
1|u0_a340@a3y17lte:/ $




Hier mein code:

import android
droid=android.Android()
droid.dialogCreateAlert("T3 install","T3 Will be installed")
droid.dialogSetPositiveButtonText("Okay")
droid.dialogSetNegativeButtonText("Cancel")
droid.dialogShow()
response=droid.dialogGetResponse().result
droid.dialogDismiss()
if response.has_key("which"):
result=response["which"]
if result=="positive":
print ("Okay")
elif result=="negative":
print ("Cancel")

Könnt ihr mir bitte helfen? :K

Re: has_key() in qpython3

Verfasst: Dienstag 13. Februar 2018, 09:53
von Sirius3
@MupfSpace: um zu prüfen, ob ein Schlüssel in einem Wörterbuch ist, benutzt man den `in`-Operator.

Re: has_key() in qpython3

Verfasst: Dienstag 13. Februar 2018, 10:34
von MupfSpace
An welcher Stelle?

Re: has_key() in qpython3

Verfasst: Dienstag 13. Februar 2018, 11:06
von __deets__
Na an der Stelle, an der has_key nicht geht.

https://stackoverflow.com/questions/337 ... te-has-key

Re: has_key() in qpython3

Verfasst: Dienstag 13. Februar 2018, 11:22
von MupfSpace
Mit in geht das auch nicht:


import android
droid=android.Android()
droid.dialogCreateAlert("T3 install","T3 Will be installed")
droid.dialogSetPositiveButtonText("Okay")
droid.dialogSetNegativeButtonText("Cancel")
droid.dialogShow()
response=droid.dialogGetResponse().result
droid.dialogDismiss()
if response.has_key("which"):
result=response["which"] in ('positive', 'negative')
if result=="positive":
print ("Okay")
elif result=="negative":
print ("Cancel")

Re: has_key() in qpython3

Verfasst: Dienstag 13. Februar 2018, 11:44
von Sirius3
@MupfSpace: natürlich geht das nicht, weil Du immer noch `has_key` verwendest, das es nicht gibt. Die Zeile, die Du geändert hast, hat mit dem Fehler, den Du bekommst, ja nichts zu tun.

Re: has_key() in qpython3

Verfasst: Dienstag 13. Februar 2018, 12:00
von MupfSpace
Vielleicht steht ja auf der Internet Seite wo ich das gefunden habe noch et2as nützliches aber das Problem ist das ich die Seite nicht mehr finde wisst ihr zufällig dir wie ich die Seite finde da es alles über sl4a

Re: has_key() in qpython3

Verfasst: Dienstag 13. Februar 2018, 12:06
von __deets__
Was soll denn da stehen, wenn *du* einen Fehler machst? Es gibt has_key halt nicht mehr in Python3. Dann kannst du es eben nicht mehr benutzen :K