【发布时间】:2015-02-12 11:58:52
【问题描述】:
有一个路径 + 文件名的列表,都以相同的 root_dir 开头。如何使用部分?
尝试
from os.path import join as path_join
from functools import partial
from tempfile import gettempdir
root_dir = gettempdir()
root_join = partial(path_join, path=root_dir)
root_join('foo')
但是这会引发错误:
TypeError: join() 为关键字参数“路径”获取了多个值
显然我可以写一个新函数:
root_join = lambda root=root_dir, *a: path_join(root_dir, *a)
但是我想使用partial 来解决这个问题。有什么线索吗?
【问题讨论】:
标签: python functional-programming default-arguments partial-application functools