runs_dir = Path('~/data/customs/runs/').expanduser().resolve()
wv_dir = Path('~/data/wv').expanduser().resolve()
1. import
from pathlib import Path
2. 函数
- expanduser()是将路径扩展为完整路径
- resolve()把一个路径或路径片段序列解析成一个绝对路径
path.resolve('/foo/bar', './baz') // returns '/foo/bar/baz'
path.resolve('/foo/bar', 'baz') // returns '/foo/bar/baz'
path.resolve('/foo/bar', '/baz') // returns '/baz'
path.resolve('/foo/bar', '../baz') // returns '/foo/baz'
path.resolve('home','/foo/bar', '../baz') // returns '/foo/baz'
path.resolve('home','./foo/bar', '../baz') // returns '/home/foo/baz'
path.resolve('home','foo/bar', '../baz') // returns '/home/foo/baz'
从后向前,若字符以 / 开头,不会拼接到前面的路径(因为拼接到此已经是一个绝对路径
);
若以 ../ 开头,拼接前面的路径,且不含最后一节路径;
若以 ./ 开头 或者没有符号 则拼接前面路径;
简单说:expanduser()扩展完整路径,resolve()把它整理成可访问路径