subprocess.Popen
私は、環境変数の形式でいくつかのパラメーターを受け取る小さな Python アプリケーションを 経由で起動しました。Popen
これを行うには、環境構造を呼び出しに渡します。次に、プログラムは を介して変数を読み取りますos.getenv
。
というか、昔はそう読んでいた。Windows では、問題なく動作しました。しかし、私たちの FreeBSD サーバーでは、渡したすべてのパラメーターに対してos.getenv
が返さNone
れます。奇妙な点は、値が適切であることです。実際、すべての呼び出しを にos.environ
切り替えるだけで、両方のプラットフォームですべてが正常に機能しました。os.getenv('foo')
os.environ['foo']
これらの値が異なるのはなぜですか? 一方が他方よりも適切なのはいつですか?