【问题标题】:Passing a list or tuple of unknown length to pathlib [duplicate]将未知长度的列表或元组传递给pathlib [重复]
【发布时间】: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 从未知数量的路径段中构造路径?

【问题讨论】:

    标签: python pathlib


    【解决方案1】:

    这样称呼它:

    p = pathlib.Path(*parts)
    

    【讨论】:

    • 谢谢。那是我缺少的部分。
    猜你喜欢
    • 1970-01-01
    • 2022-10-09
    • 2016-06-20
    • 2019-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-14
    相关资源
    最近更新 更多