proyecto-global-psp/logica/T1/runVScode.py

34 lines
1.2 KiB
Python

import subprocess
import platform
def abrir_vscode():
"""
Intenta abrir Visual Studio Code utilizando el comando 'code'.
"""
comando = 'code'
# Notificación en consola para el desarrollador
print(f"[*] Intentando ejecutar el comando: '{comando}'...")
try:
# Ejecutamos el comando de forma asíncrona (Popen) para evitar que
# la interfaz de Tkinter se bloquee mientras se abre VS Code.
subprocess.Popen([comando])
print("[+] Visual Studio Code lanzado exitosamente.")
except FileNotFoundError:
# Esto ocurre si el comando 'code' no está en el PATH
mensaje_error = (
"===================================================\n"
f"ERROR: El comando '{comando}' no se encontró en el PATH del sistema.\n"
"Asegúrate de que Visual Studio Code esté instalado y de que el comando 'code' "
"esté configurado para ser accesible desde la terminal.\n"
"==================================================="
)
print(mensaje_error)
except Exception as e:
# Captura cualquier otro error (ej. permisos)
print(f"[-] Ocurrió un error inesperado al intentar abrir VS Code: {e}")