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.

¿Puedo colocar una variable en mi comando de PowerShell? (en Python)

Estoy utilizando

os.system('powershell.exe "Invoke-WebRequest -Uri Link\'')

Y me pregunto si puedes hacer que “link” sea una variable que ya tengo definida.
Todo mi código se ve así

import os
link=input("¿Qué enlace deseas? ")
os.system('powershell.exe "Invoke-WebRequest -Uri link\'')

Pero no sé cómo (si es posible) poner una variable allí.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Para usar la variable ‘link’ en lugar de la cadena ‘Link’ en el comando os.system(), puedes utilizar el formateo de cadenas. Puedes reemplazar ‘Link’ con ‘{}’ y utilizar el método .format() para pasar la variable ‘link’ como argumento. Aquí tienes cómo puedes modificar tu código:

    import os
    link=input("¿Qué enlace deseas? ")
    os.system('powershell.exe "Invoke-WebRequest -Uri {}"'.format(link))
    

    Esto debería funcionar y el valor de la variable ‘link’ se utilizará en el comando os.system().

Comments are closed.