Pregunta

Estoy usando la función os.path.split () en una ruta en mi programa para obtener el nombre de archivo y la ruta de un archivo y luego pasarlos a otro método, pero mi solución actual parece bastante fea:

path = os.path.split(somefile)
some_class(path[0], path[1])

¿Es posible desempaquetar la tupla de ruta de una manera más limpia dentro de la llamada a some_class? Algo como:

some_class(os.path.split(somefile).unpack())

¿O simplemente debería estar haciendo esto de otra manera? ¿Quizás una forma más pitónica?

¿Fue útil?

Solución

Sí, Python tiene desempaque de la lista de argumentos . Prueba esto:

some_class(*os.path.split(somefile))
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top