gpt4 book ai didi

python - Python 人员使用哪个路径模块或类代替 os.path?

转载 作者:太空狗 更新时间:2023-10-29 21:30:13 25 4
gpt4 key购买 nike

只是想知道有多少人使用 Python 中的路径模块,例如 Jason Orendorff 的路径模块,而不是使用 os.path 来连接和拆分路径?你用过吗:

我知道 Jason 的路径模块被制作成 PEP 355并被 BDFL 拒绝。这似乎主要是因为它试图在一个类中完成所有事情。

我们的用例主要是为了简化路径的连接和拆分组件,所以如果这样的路径类只实现拆分/连接类型的操作,我们会很高兴。谁不想这样做:

path(build_dir, path(source_file).name)

或者这个:

build_dir / path(source_file).name

而不是这个:

os.path.join(build_dir, os.path.basename(source_file))

最佳答案

我可以拿起一个 Python 程序并毫不犹豫地解释当前的标准方法——它是明确的,没有歧义:

os.path.join(build_dir, os.path.basename(source_file))

Python 的动态类型使得第一种方法在阅读时相当难以理解:

build_dir / path(source_file).name

此外,分割字符串并不常见,这会带来更多的困惑。我怎么知道这两个不是整数?还是漂浮?如果两者都以非字符串类型结束,您将不会在运行时收到 TypeError。

最后,

path(build_dir, path(source_file).name)

这比 os.path 方法有什么好处?

虽然他们可能会“简化”编码(即,使其更易于编写),但如果不熟悉替代模块的其他人需要维护代码,您将遇到冲突。

所以我想我的答案是:我不使用替代路径模块。 os.path 已经有了我需要的一切,而且它的界面还不错。

关于python - Python 人员使用哪个路径模块或类代替 os.path?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1252639/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com