33
我有一个表示路径的字符串。由于此应用程序在Windows,OSX和Linux上使用,因此我们定义了环境变量以正确映射来自不同文件系统的卷。其结果是:将环境变量评估为字符串
"$C/test/testing"
我想要做的是评估字符串中的环境变量,使他们通过各自的卷名代替。是否有我缺少的特定命令,或者是否必须采取os.environ.keys()
并手动更换字符串?
我有一个表示路径的字符串。由于此应用程序在Windows,OSX和Linux上使用,因此我们定义了环境变量以正确映射来自不同文件系统的卷。其结果是:将环境变量评估为字符串
"$C/test/testing"
我想要做的是评估字符串中的环境变量,使他们通过各自的卷名代替。是否有我缺少的特定命令,或者是否必须采取os.environ.keys()
并手动更换字符串?
使用os.path.expandvars扩大环境变量的字符串,例如:
>>> os.path.expandvars('$C/test/testing')
'/stackoverflow/test/testing'
谢谢,我一直在寻找的SYS和OS模块下,必须os.path中都少不了它。 – Soviut 2008-12-22 19:07:47