私が読んだことによると、Python インスタンスの環境変数への変更は、そのインスタンス内でのみ利用可能であり、インスタンスが閉じられると消えます。それらをシステムにコミットすることでそれらを固執させる方法はありますか?
これを行う必要がある理由は、私が働いているスタジオでは、Maya などのツールが環境変数に大きく依存して、複数のプラットフォーム間でパスを構成するためです。
私のテストコードは
import os
os.environ['FAKE'] = 'C:\\'
Python の別のインスタンスを開いて要求os.environ['FAKE']
すると、KeyError
.
注:移植性は問題になりますが、私が書いている小さな API は、OS のバージョンをチェックし、必要に応じてさまざまなコマンドをトリガーすることができます。
そうは言っても、私は Windows レジストリ手法を使用するルートをたどり、他のプラットフォームでシェル スクリプトが必要になったときに呼び出す代替メソッドを単純に記述します。