2009-11-28 62 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

相关问题