【发布时间】:2020-05-11 14:26:22
【问题描述】:
这个问题本质上分为两部分:Pathlib 如何处理未知数量的路径段作为参数,是否可以将列表或元组传递给构造函数?
Path 类的文档如下:
class pathlib.Path(*pathsegments)
我知道它会接受可变数量的参数,所以我认为它也可以检查类型,然后根据需要扩展列表或元组。然而,测试表明它不会那样做:
import pathlib
parts = ['a', 'b', 'c', 'd']
p = pathlib.Path(parts)
导致:
TypeError: expected str, bytes or os.PathLike object, not list
元组也会发生同样的事情。如何使用 Pathlib 从未知数量的路径段中构造路径?
【问题讨论】: