cindyber 发表于 2025-1-9 17:10:02

Path.cwd() 和Path('.') 效果一样么

>>> p = Path.cwd()
>>> p=Path('.')
作用是否相同?

FishC 发表于 2025-1-9 17:11:10

两者的作用基本相同,都是用于获取当前工作目录。不过它们的使用场景和含义上略有不同:


from pathlib import Path

# 方法一:使用 Path.cwd()
p1 = Path.cwd()

# 方法二:使用 Path('.') 来表示当前目录
p2 = Path('.')

print(p1)
print(p2.resolve())# 使用 resolve() 来获取完整路径


- `Path.cwd()` 方法直接返回当前工作目录的完整路径。
- `Path('.')` 表示当前目录的路径对象,只有在需要完整路径时,才需要调用 `resolve()` 方法。

通常来说,如果你只想获取当前目录,可以直接使用其中任何一个。需要注意的是,`Path('.')` 是一个相对路径,而 `Path.cwd()` 返回的是绝对路径。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。

某一个“天” 发表于 2025-1-9 17:48:44

Path('.') 是一个相对路径,而 Path.cwd() 返回的是绝对路径。
页: [1]
查看完整版本: Path.cwd() 和Path('.') 效果一样么