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