如何在加入 os.path.join 时添加前导斜杠?

How to add a leading slash when joining with os.path.join?

my_list = ['', 'drive', 'test', filename]

path = os.path.join(*my_list)

路径的结果是 drive/test/filename

路径的期望结果是 /drive/test/filename(带前导斜杠,因为我在 my_list

的开头确实有一个 '',

我最终使用了 os.path.sep.join(my_list),它根据需要生成带有前导斜杠的 /drive/test/filename,但我想知道是否有更好的方法来做到这一点?

对于绝对路径,开头的/与其说是根目录的名称,不如说是真正的分隔符。您可以执行以下操作:

my_list = ['/', 'drive, 'test', filename]
path = os.path.join(*my_list)

改变你的生成方式 my_list 是否比你当前的解决方案更干净,我怀疑,这是一个见仁见智的问题。