Zuweisung

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
kitebuggy
User
Beiträge: 29
Registriert: Donnerstag 5. August 2021, 21:11

Hallo

Ich habe da mal eine Frage:

Was bezweckt der Unterschied zwischen:

Code: Alles auswählen

file_name=QFileDialog.getSaveFileName(....)
und

Code: Alles auswählen

file_name, _ =QFileDialog.getSaveFileName(....)
also der Unterstich. Alles innerhalb einer Klasse.

Danke
rogerb
User
Beiträge: 878
Registriert: Dienstag 26. November 2019, 23:24

@kitebuggy,

also ich nehme mal an, dass du dich auf die Funktion getSaveFileName von QtWidgets beziehst. Also zum Beispiel auf dieser Seite ist das dokumentiert:
https://doc.qt.io/qtforpython-5/PySide2 ... veFileName

Der Rückgabewert der Funktion ist ein Tuple: (fileName, selectedFilter)
Dadurch, dass auf der linken Seite vom Gleichheitzeichen zwei Variablen stehen, ( _ ist auch eine Variable mit dem Namen "_") werden die beiden Elemente des Tuples auf diese beiden Variablen verteilt.
Also file_name enthält den Wert von fileName und _ enthält den Wert von selectedFilter.
Da dich selectedFilter aber vielleicht gar nicht interessiert, nimmt man so eine "Wegwerfvariable" _ , auf die man später nicht mehr zugreift.

Man hätte es auch so machen können:

Code: Alles auswählen

file_name = QFileDialog.getSaveFileName(....)[0]
Das ist aber irgendwie unschön, oder?
kitebuggy
User
Beiträge: 29
Registriert: Donnerstag 5. August 2021, 21:11

Vielen Dank für die schnelle Antwort
Antworten