问题 是否可以在不使用变量的情况下解包元组?


我在我的程序中的路径上使用os.path.split()函数来获取文件的文件名和路径名,然后将它们传递给另一个方法,但我当前的解决方案看起来相当丑陋:

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

是否可以在调用some_class时以更干净的方式解压缩路径元组?就像是:

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

或者我应该只是另一种方式?也许是更加pythonic的方式?


6121
2017-11-28 08:54


起源



答案:


是的,Python有 参数列表拆包。尝试这个:

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

14
2017-11-28 09:00



相关说明:double-asterisk将字典解包为关键字参数: f(**kwargs) - u0b34a0f6ae


答案:


是的,Python有 参数列表拆包。尝试这个:

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

14
2017-11-28 09:00



相关说明:double-asterisk将字典解包为关键字参数: f(**kwargs) - u0b34a0f6ae