可以不使用变量解包元组吗?
我在程序中使用了os.path.split()这个函数,目的是从一个文件路径中获取文件名和路径名,然后把它们传递给另一个方法。不过我现在的做法看起来有点乱:
path = os.path.split(somefile)
some_class(path[0], path[1])
有没有更简洁的方法来在调用some_class的时候解包这个路径元组?比如说:
some_class(os.path.split(somefile).unpack())
还是说我应该换个方式来做这个?也许用一种更符合Python风格的方法?
1 个回答
14
是的,Python 支持一种叫做“参数列表解包”的功能。你可以试试这个:
some_class(*os.path.split(somefile))