2009-11-28 64 views
11

我用我的程序路徑上的os.path.split這樣的()函數來獲取文件的文件名和路徑,然後將它們傳遞到另一種方法,但我目前的解決方案似乎相當難看:是否可以在不使用變量的情況下解壓元組?

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

是否有可能在調用some_class內以更清晰的方式解開路徑元組?例如:

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

或者我應該只是以另一種方式進行討論?也許更pythonic的方式?

回答

14

是,Python有argument list unpacking。試試這個:

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

相關說明:double-asterisk將字典解壓到關鍵字參數:'f(** kwargs)'' – u0b34a0f6ae 2009-11-28 15:56:13

相關問題