2008-12-22 62 views
33

我有一个表示路径的字符串。由于此应用程序在Windows,OSX和Linux上使用,因此我们定义了环境变量以正确映射来自不同文件系统的卷。其结果是:将环境变量评估为字符串

"$C/test/testing" 

我想要做的是评估字符串中的环境变量,使他们通过各自的卷名代替。是否有我缺少的特定命令,或者是否必须采取os.environ.keys()并手动更换字符串?

回答

60

使用os.path.expandvars扩大环境变量的字符串,例如:

>>> os.path.expandvars('$C/test/testing') 
'/stackoverflow/test/testing' 
+0

谢谢,我一直在寻找的SYS和OS模块下,必须os.path中都少不了它。 – Soviut 2008-12-22 19:07:47