2009-11-28 6 views
11

ich die Funktion os.path.split() auf einem Pfad in meinem Programm mit dem Dateinamen und Pfad einer Datei in einer anderen Methode dann erhalten vorbei, aber meine jetzige Lösung scheint ziemlich hässlich:Kann ein Tupel ohne Verwendung von Variablen entpackt werden?

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

Ist es möglich, das Pfadtupel innerhalb des Aufrufs von some_class sauberer zu entpacken? Etwas wie:

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

Oder sollte ich einfach auf diese andere Weise gehen? Vielleicht ein pythonischer Weg?

Antwort

14

Ja, Python hat argument list unpacking. Versuchen Sie dies:

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

ein verwandter Hinweis: double-asterisk entpackt ein Wörterbuch zu Schlüsselwortargumenten: 'f (** kwargs)' – u0b34a0f6ae

Verwandte Themen