[我正在使用具有.csv输入表的模型,我的一位同事(在Windows上可能将路径保存在此.csv输入表中,例如A_Inputs\inputs\sets\modeledyears_set.csv
。
另一位同事(在Mac上可能将路径保存在.csv输入表中,例如A_Inputs/inputs/sets/other_modeledyears_set.csv
。
[当我去在Linux服务器上运行此输入表时,Windows输入的路径看起来像A_Inputs\\inputs\\sets\\modeledyears_set.csv
,而Mac输入的路径看起来像A_Inputs/inputs/sets/other_modeledyears_set.csv
。
[通常,我可以将任何一条路径拆分成其各个组成部分,然后使用os.path.join(windows_path.split('\\'))
或os.path.join(unix_path.split('/'))
保存为通用路径,
但是,我想知道是否有一种方法可以在不执行这两个拆分的情况下获得os.path.join()
结果。
是否有一些os
函数可以清除表示为字符串的路径,而不考虑斜线朝向的方向?我试图避免基于用户操作系统的if / else逻辑。
代替两条路径,您可以使用以下内容同时支持Unix
和Windows
import os
os.path.join(path.split(os.pathsep))