Ich möchte einen Prozess über ein Python-Programm aufrufen, aber dieser Prozess benötigt einige spezifische Umgebungsvariablen, die von einem anderen Prozess gesetzt werden. Wie kann ich die Umgebungsvariablen des ersten Prozesses erhalten, um sie an den zweiten zu übergeben?
So sieht das Programm aus:
import subprocess
subprocess.call(['proc1']) # this set env. variables for proc2
subprocess.call(['proc2']) # this must have env. variables set by proc1 to work
aber die beiden Prozesse haben nicht dieselbe Umgebung. Beachten Sie, dass diese Programme nicht von mir sind (das erste ist eine große und hässliche .bat-Datei und das zweite eine proprietäre Software), so dass ich sie nicht ändern kann (ok, ich kann alles, was ich brauche, aus der .bat-Datei extrahieren, aber es ist sehr umständlich).
N.B.: Ich benutze Windows, aber ich bevorzuge eine plattformübergreifende Lösung (aber mein Problem würde nicht auf einem Unix-ähnlichen System auftreten ...)