使用pathlib.Path 确实爽, 路径行变短许多。
但执行下面代码时,一不小心遇到上出问题
from pathlib import Path
self.gt_root = Path(opt['dataroot_gt'])
img_gt_path = self.gt_root/key/'img{}.png'.format(i)
img_bytes = cv2.imread(img_gt_path)
因为img_gt_path此时是一个pathlib.Path
对象。img_gt_path输出会是:
PosixPath('../SRdata/XXX/img0.png')
使用str转一下就好了
img_gt_path = str(img_gt_path)
此时img_gt_path输出是:
'../SRdata/XXX/img0.png'