È possibile decomprimere una tupla senza usare le variabili?
-
06-07-2019 - |
Domanda
Sto usando la funzione os.path.split () su un percorso nel mio programma per ottenere il nome file e il percorso di un file quindi passandoli in un altro metodo, ma la mia soluzione attuale sembra piuttosto brutta:
path = os.path.split(somefile)
some_class(path[0], path[1])
È possibile decomprimere la tupla del percorso in modo più pulito all'interno della chiamata a some_class? Qualcosa del tipo:
some_class(os.path.split(somefile).unpack())
O dovrei semplicemente andare in questo modo in un altro modo? Forse un modo più pitonico?
Soluzione
Sì, Python ha disimballaggio dell'elenco di argomenti . Prova questo:
some_class(*os.path.split(somefile))
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow