2009-11-28 14 views
11

estoy usando la función os.path.split() en un camino en mi programa para obtener el nombre de archivo y ruta de acceso de un archivo y luego pasarlos a otro método, pero mi solución actual parece bastante feo:¿Es posible descomprimir una tupla sin usar variables?

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

¿Es posible descomprimir la ruta tuple de una manera más limpia dentro de la llamada a some_class? Algo así como:

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

¿O debería simplemente ir sobre esto de otra manera? ¿Quizás una forma más pitonica?

Respuesta

14

Sí, Python tiene argument list unpacking. Pruebe esto:

some_class(*os.path.split(somefile)) 
+4

una nota relacionada: double-asterisk descomprime un diccionario con argumentos de palabra clave: 'f (** kwargs)' – u0b34a0f6ae

Cuestiones relacionadas