Python代码样式:pathlib的joinpath运算符周围的空格

问题描述

这困扰了我很多时间。您是否在pathlib库的联接路径运算符/周围放置空格? 考虑以下示例:

root_dir = Path('root')
sub_dir = root_dir / 'folder1' / 'folder2'

由于join运算符仍然是运算符,因此认约定是在其周围使用空格。但是,此运算符的整体思想是使连接看起来像是路径或URL:

sub_dir = root_dir/'folder1'/'folder2'

恕我直言,这样看起来更像URLish,但仍然干净易读。

解决方法

但是此运算符的整体思想是使连接看起来像是路径或URL:

pathlib docs显示了此功能的示例,其中/周围有空格,例如:

p = PurePath('/etc')
p / 'init.d' / 'apache2'

所以看来作者的意图是将/与空格一起使用。