Seite 1 von 1

Zuweisung

Verfasst: Freitag 5. November 2021, 20:29
von kitebuggy
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

Re: Zuweisung

Verfasst: Freitag 5. November 2021, 20:47
von rogerb
@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?

Re: Zuweisung

Verfasst: Freitag 5. November 2021, 20:56
von kitebuggy
Vielen Dank für die schnelle Antwort