2011-02-08 40 views
0

私は戻ってシェルにも、Pythonの終了後、ニシキヘビ親環境に持続します環境変数を設定するのpythonを使用しようとしているが、が保持されません親シェルが閉じられるとになります。新しいシェルを開くには、環境を正しく設定するためにpythonスクリプトを再度実行する必要があります。環境変数の設定(win32com)

投稿者thisの投稿に基づいて、私はwin32comのpythonライブラリを使ってこれをしようとしています。残念ながら、私はwin32 APIの経験はほとんどありません。

基本的には、現在の環境へのハンドルを取得し、Pythonの親環境で持続するような方法で環境変数を設定する方法が必要ですが、親環境が終了しても保持されません。

+0

あなたは少し興奮しているようです**。 (また、人々がジョークであるとコメントした場合、コミュニティベースのモデレーションは機能しないことがわかりました。) –

答えて

0

親の環境を設計上変更することは不可能です。あなたができることは、あなたのプログラムが環境を変更するコマンドを発行し、プログラムの呼び出し元がコマンドの出力を評価する必要があることです。

1

リンクされた投稿は、新しいプロセスに影響するデフォルトの環境をどのように変更するかを示しています。レジストリ値を操作します。

"A process can never directly change the environment variables of another process that is not a child of that process"は、MSのドキュメントに記載されています。したがって、あなたは、Pythonの子プロセスであるかどうかにかかわらず、明示的な目標に達することはありません。

関連する問題