设置 PATH 环境变量的便携方法?

0 投票
1 回答
822 浏览
提问于 2025-04-17 23:07

我在使用一个Python脚本时遇到了一些问题,这个脚本是用来设置PATH环境变量的。这个脚本本来是为了在“原生”的Windows Python上运行的,但由于我犯了个错误,我却在“Cygwin”的Windows Python上运行了它。因此,我在脚本中用“;”来分隔路径,而Cygwin的Python需要用“:”来分隔路径才能理解。

我希望将来这个脚本能在两种Python环境中都能运行。那么,有没有一种方法,类似于os.path.join(),可以根据Python版本来使用正确的分隔符连接路径(如果需要的话,还能使用类似cygpath的命令来转换路径格式)呢?

1 个回答

2

如果我理解得没错,os.pathsep 是你需要的东西:

import os
os.pathsep.join(['dir1', 'dir2'])

在Unix和Cygwin系统中,这会得到 dir1:dir2,而在Windows系统中则会得到 dir1;dir2

撰写回答