QtWidgets.QFileDialog.getOpenFileName devuelve una tupla

Recientemente he actualizado a la nueva versión de Qt5 para Python. Al hacerlo, he tenido que modificar mi código de acuerdo con algunos de los cambios notables que han ocurrido. Quería tener una idea de esta línea de código que he creado. Se siente como una manera sucia de resolver el problema de obtener una string lugar de una tuple de la función. (Note el [0] al final de la línea)

 filename = QtWidgets.QFileDialog.getOpenFileName(None, "Open " + key + " Data File", '.', "(*.csv)")[0] 

Quiero filename = {str}'C:/.././.../format.csv'

not filename = : ('C:/.././.../format.csv', '(*.csv)')

Después de mirar a través de un repository que también se estaba actualizando a Qt5; Encontré que usaron una línea como esta.

 filename, _filter = QtWidgets.QFileDialog.getOpenFileName(None, "Open " + key + " Data File", '.', "(*.csv)") 

filename es una cadena y el (* .csv) se descarta en la variable _filter