Voglio chiamare un processo tramite un programma python, tuttavia, questo processo richiede alcune variabili d'ambiente specifiche impostate da un altro processo. Come posso ottenere le prime variabili di ambiente di processo per passarle al secondo?Come ottenere l'ambiente da un sottoprocesso in Python
Questo è ciò che il programma assomigliare:
import subprocess
subprocess.call(['proc1']) # this set env. variables for proc2
subprocess.call(['proc2']) # this must have env. variables set by proc1 to work
ma il di elaborare non condividono lo stesso ambiente. Nota che questi programmi non sono miei (il primo è grosso e brutto .bat e il secondo un soft proprietario) quindi non posso modificarli (ok, posso estrarre tutto ciò che mi serve dal .bat ma è molto combattivo).
NB: Sto usando Windows, ma io preferisco una soluzione cross-platform (ma il mio problema non sarebbe accaduto su un Unix-like ...)
Un file .bat? Se stai usando Windows, dovresti dirlo chiaramente. –