"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo se configura el directorio de trabajo para los subprocesos en Python?

¿Cómo se configura el directorio de trabajo para los subprocesos en Python?

Publicado el 2024-11-06
Navegar:510

How Do You Set Working Directory for Subprocesses in Python?

Cómo configurar el directorio de trabajo para subprocesos en Python

En Python, la función subprocess.Popen() le permite ejecutar comandos dentro de un subproceso. Un requisito común es especificar el directorio de trabajo para el subproceso.

Pregunta:

¿Cómo se puede configurar el directorio de trabajo para un subproceso usando subprocess.Popen()?

Respuesta:

Para especificar el directorio de trabajo, utilice el argumento cwd de subprocess.Popen(). El argumento cwd espera una ruta absoluta al directorio de trabajo deseado.

Ejemplo:

Supongamos que su script Python está ubicado en C:\programs\python y desea ejecute C:\mytool\tool.exe en el directorio D:\test\local. Puede utilizar la siguiente sintaxis:

import os

# Get the current Python script directory
cwd = os.path.dirname(os.path.realpath(__file__))

# Execute "C:\mytool\tool.exe" with the specified working directory
subprocess.Popen(r'C:\mytool\tool.exe', cwd=r'D:\test\local')

Nota:

  • Asegúrese de utilizar cadenas sin formato (con el prefijo r) para evitar interpretar las barras invertidas como secuencias de escape.
  • Si desea utilizar el directorio actual del script Python como directorio de trabajo, utilice os.path.dirname(os.path .realpath(__archivo__)).
Declaración de liberación Este artículo se reimprime en: 1729208175 Si hay alguna infracción, comuníquese con [email protected] para eliminarla.
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3