2008-12-22 184 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