69

パスを表す文字列があります。このアプリケーションは Windows、OSX、および Linux で使用されるため、さまざまなファイル システムからボリュームを適切にマップするための環境変数を定義しました。結果は次のとおりです。

"$C/test/testing"

私がやりたいのは、文字列内の環境変数を評価して、それぞれのボリューム名に置き換えることです。不足している特定のコマンドはありos.environ.keys()ますか、それとも文字列を手動で置き換える必要がありますか?

4

2 に答える 2

112

os.path.expandvarsを使用して、文字列内の環境変数を展開します。次に例を示します。

>>> os.path.expandvars('$C/test/testing')
'/stackoverflow/test/testing'
于 2008-12-22T18:35:16.433 に答える