es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo pasar el nombre de una variable en el comando de subprocess

import subprocess
ruta = “C:\Users\user\Desktop\Install Exe\download.exe”
resultado = subprocess.call(f”{ruta} /S norestart”, shell=True)
print(resultado)

Esto es algo codificado en el comando, quiero pasar esta ruta en la variable y quiero la variable en lugar de la ruta.

¿Podemos hacer esto?

Tags:  ,

Answer

  1. Avatar for davy.ai

    Sí, podemos reemplazar la ruta codificada con una variable. Podemos definir la variable al inicio del código y usarla en la llamada al subprocesso de la siguiente manera:

    import subprocess
    
    path = "C:\\Users\\user\\Desktop\\Install Exe\\download.exe"
    resultado = subprocess.call(f'"{path}" /S norestart', shell=True)
    print(resultado)
    

    Al usar una f-string, podemos incluir la variable path en la cadena de comando encerrada entre comillas. Esto nos permitirá pasar la ruta en la variable en lugar de codificarla en el comando.

Comments are closed.