3
通過自動完成發現一個pathlib.Path
第一種方法是absolute()
。我可以使用無證方法pathlib.Path.absolute()?
似乎在一開始只是在前面加上Path.cwd():
>>> from pathlib import Path
>>> path = Path('./relative/path')/'../with/some/../relative/parts'
Path('relative/path/../with/some/../relative/parts')
# calling absolute...
>>> absolute_path = path.absolute()
Path('/[current_dir]/relative/path/../with/some/../relative/parts')
# does the same as prepending cwd at the start
>>> Path.cwd()/path
Path('/[current_dir]/relative/path/../with/some/../relative/parts')
然而,Path.absolute()
沒有在pathlib documentation上市。
比較這對Path.resolve(),它執行相反的(取代的相對的部分,但不預置cwd
)和是記載。
我可以用absolute()
或者我應該避免呢?