Chcę wywołać proces za pomocą programu Pythona, jednak proces ten wymaga pewnych określonych zmiennych środowiskowych, które są ustawione przez inny proces. Jak mogę uzyskać pierwsze zmienne środowiskowe procesu, aby przekazać je do drugiego?Jak uzyskać środowisko z podprocesu w Pythonie
To właśnie program wyglądałby następująco:
import subprocess
subprocess.call(['proc1']) # this set env. variables for proc2
subprocess.call(['proc2']) # this must have env. variables set by proc1 to work
ale przetwarzanie nie podzielają tego samego środowiska. Zauważ, że te programy nie są moje (pierwszy to duży i brzydki plik .bat, a drugi zastrzeżony soft), więc nie mogę ich zmodyfikować (ok, mogę wyodrębnić wszystko, czego potrzebuję z .bat, ale jest bardzo uciążliwy).
NB: Używam Windows, ale wolę rozwiązania wieloplatformowe (ale mój problem nie stanie na Unix-like ...)
pliku .bat? Jeśli korzystasz z systemu Windows, powinieneś tak wyraźnie powiedzieć. –