作者ok8ok8 (没问题吧?)
看板Python
标题[闲聊] 各位现在用os.path 还是用pathlib.Path
时间Thu Jul 17 22:08:40 2025
想请问一下各位
你们现在是用os.path吗
还是用pathlib.path??
或是有什麽是os.path
有什麽无法取代的地方吗
看几本书 好像很少介绍pathlib
大多好像还是用os.path
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 36.232.57.194 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1752761323.A.56C.html
1F:推 yiche: Pathlib, 路径斜线碰到一次就够烦人的了 07/18 00:33
2F:推 chang1248w: os.path 07/18 12:08
3F:推 dobedobedo: 我都改用pathlib了,尽量避免os去做low-level call 07/18 12:57
4F:推 DaOppaiLoli: 看情况也会用 posixpath.join 07/21 15:56
5F:推 holishing: 能用 pathlib 就尽量用,其他语言也是尽量避免碰斜线 07/21 20:34
6F:→ s860134: 根据执行环境的问题 07/22 10:48
7F:→ s860134: 没跨平台没差 07/22 10:48
8F:推 papple23g: 用pathlib後写法都非常精简好读 07/23 22:56
9F:推 alvinlin: 大部分用os。主要差别一个是字串,另一个是物件 07/24 18:37
10F:→ alvinlin: 书上都用是因为字串比物件容易懂,如此而已 07/24 18:39
11F:→ lycantrope: str也是object啊,书没写不就2.7遗毒,>3.4才有 07/25 10:54
12F:→ gostjoke: 你只用win就os, 需要其他的就pathlib 07/27 14:53
13F:→ dobedobedo: 我感觉学 Python 看官方文件比较快,书很多都过时资讯 07/31 07:36
14F:推 wuyiulin: Pathlib,跨平台会死人。 08/02 23:47
15F:推 fragmentwing: 知道pathlib比较好但还是习惯用os 09/22 16:21
16F:→ fragmentwing: 楼上说跨平台会死人是指不用pathlib还是用pathlib? 09/22 16:22
17F:推 Sunal: os其实以经有跨平台了,只是怕你一样用string硬join / 09/23 09:16
18F:→ Sunal: 已 09/23 09:16
19F:推 fragmentwing: 所以os.path.join可以照用不要自己打的意思? 09/23 19:59
20F:推 GOXJOKY: pathlib,os的斜线真的烦 10/18 11:25
21F:推 Homeparty: pathlib 比较直觉 10/19 15:44
22F:推 su2u4: 我都是用os.path,单纯习惯而已,我是时候该去学pathlib了 11/06 15:42
23F:推 banana190: pathlib 11/13 20:33