Una función debe seleccionar filas en una tabla según el nombre de la fila (columna 2 en este caso). Debería poder tomar un solo nombre o una lista de nombres como argumentos y manejarlos correctamente.Maneja una lista o entero simple como argumento
Esto es lo que tengo ahora, pero lo ideal sería que no habría este código duplicado y algo así como las excepciones son utilizados de forma inteligente para elegir el camino correcto para manejar el argumento de entrada:
def select_rows(to_select):
# For a list
for row in range(0, table.numRows()):
if _table.item(row, 1).text() in to_select:
table.selectRow(row)
# For a single integer
for row in range(0, table.numRows()):
if _table.item(row, 1).text() == to_select:
table.selectRow(row)
+1 ... mucho más fácil mantener solo un conjunto de código para realizar una tarea, y más pitónico; déjalo explotar si alguien lo llama desafiando a los documentos. Si se necesita realmente una función que acepte un solo entero como argumento, haga una segunda llamada 'def select_row (to_select)' y pídala 'como_selección' como una lista, luego llame a select_rows. –