投稿できない複雑なソフトウェアがあり、具体的な動作例もありません。問題を説明しようと思いますが、おそらく誰かが以前にこれに遭遇した可能性があります。
Linux シェルでは、環境変数を定義しました。
> export MY_TEST_ENV=4711
> echo $MY_TEST_ENV
> 4711
複雑なコード内で、この変数を取得したい
print os.getenv('MY_TEST_ENV')
これは常に を返しますNone
。この動作をテストするテスト スクリプトを作成すると、別のファイルにクラスがある場合でもos.getenv('MY_TEST_ENV')
、正しい値を返すなど、常に目的の動作が得られます4711
。
コードは で始まりsudo
ます。
理由は何ですか?