python - ejemplos - Especifique el directorio de trabajo para popen
django (1)
subprocess.Popen
toma un argumento cwd
para establecer el Directorio de trabajo actual; también querrás escapar de tus barras diagonales inversas ( ''d://test//local''
), o usar r''d:/test/local''
para que las barras invertidas no sean interpretadas como secuencias de escape por Python. La forma en que lo escribió, la parte /t
se traducirá a una pestaña .
Entonces, su nueva línea debería verse así:
subprocess.Popen(r''c:/mytool/tool.exe'', cwd=r''d:/test/local'')
Para usar su ruta de script de Python como cwd, import os
y defina cwd usando esto:
os.path.dirname(os.path.realpath(__file__))
¿Hay alguna manera de especificar el directorio de ejecución del comando en el subprocess.Popen()
de subprocess.Popen()
?
Por ejemplo:
Popen(''c:/mytool/tool.exe'',workingdir=''d:/test/local'')
Mi script de Python se encuentra en C:/programs/python
¿Es posible ejecutar C:/mytool/tool.exe
en el directorio D:/test/local
?
¿Cómo configuro el directorio de trabajo para un subproceso?