Quiero llamar a un proceso a través de un programa python, sin embargo, este proceso necesita algunas variables de entorno específicas establecidas por otro proceso. ¿Cómo puedo obtener las primeras variables de entorno de proceso para pasarlas al segundo?Cómo obtener el entorno de un subproceso en Python
Esto es lo que ve el programa como:
import subprocess
subprocess.call(['proc1']) # this set env. variables for proc2
subprocess.call(['proc2']) # this must have env. variables set by proc1 to work
pero el procesar no comparten el mismo entorno. Tenga en cuenta que estos programas no son míos (el primero es un archivo .bat grande y feo y el segundo es un software patentado) así que no puedo modificarlos (bueno, puedo extraer todo lo que necesito del archivo .bat pero es muy combinador)
NB: Estoy utilizando Windows, pero yo prefiero una solución multiplataforma (pero mi problema no sucedería en un Unix ...)
Un archivo .bat? Si está ejecutando en Windows, debería decirlo claramente. –