だから私はsubprocess
の仕組みをよく知っていますが、奇妙な問題に遭遇しました。いくつかの環境変数のエクスポートを実行する必要があります。その理由は、プログラム(ブラックボックス)がサブシェルで動作するようなプログラムを実行するため、環境変数にアクセスすることはできませんが、すべてのファイルにアクセスできるからです。親に環境を渡すPythonシェルスクリプトの実行
私はsource
または.
にexport
コマンドを持つファイルを作成したいと思います。ただし、サブプロセス内のファイルI source
または.
が存在する場合、その親プロセスには何の違いもありません。この場合、サブプロセスを作成せずにシェルコマンドを実行することができるsubprocess
以外の関数が必要です(存在する場合)。別の問題は、サブプロセスにファイルを読み取るための適切な権限がないことです。
os
で環境変数をコピーすることも、実際には不可能です。
subprocess
以外のものはありますか?または、他にもいくつかの回避策がありますか?