Ich möchte einen Prozess über ein Python-Programm aufrufen, jedoch benötigt dieser Prozess einige bestimmte Umgebungsvariablen, die von einem anderen Prozess festgelegt werden. Wie kann ich die ersten Prozessumgebungsvariablen erhalten, um sie an die zweite zu übergeben?So erhalten Sie Umgebung von einem Subprozess in Python
Dies ist, was das Programm wie folgt aussehen:
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 die gleiche Umgebung nicht teilen zu verarbeiten. Beachten Sie, dass diese Programme nicht meins sind (das erste ist eine große und hässliche .bat-Datei und das zweite ein proprietäres Soft), so dass ich sie nicht modifizieren kann (ok, ich kann alles aus der .bat extrahieren, aber es ist sehr komerziös).
NB: ich Windows verwende, aber ich ziehe es eine Cross-Plattform-Lösung (aber mein Problem auf einem Unix-artigen nicht passieren würde ...)
Eine .bat Datei? Wenn Sie in Windows laufen, sollten Sie es wirklich deutlich sagen. –