web-dev-qa-db-ja.com

Pythonで環境変数を文字列に評価する方法は?

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

_"$C/test/testing"
_

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

50
Soviut

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

>>> os.path.expandvars('$C/test/testing')
'/stackoverflow/test/testing'
78
jblocksom