From 9d8f09ae1f1606d7732f348324994c93963d16a5 Mon Sep 17 00:00:00 2001 From: Eric_212 Date: Wed, 13 Dec 2023 14:12:38 +0100 Subject: [PATCH] Upload Proyect --- ProyectoMan.py | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 ProyectoMan.py diff --git a/ProyectoMan.py b/ProyectoMan.py new file mode 100644 index 0000000..b5c1867 --- /dev/null +++ b/ProyectoMan.py @@ -0,0 +1,31 @@ +import subprocess +import sys + +def obtener_descripcion_comando(comando): + try: + salida_man = subprocess.check_output(['man', comando], universal_newlines=True, stderr=subprocess.STDOUT) + + inicio_descripcion = salida_man.find('DESCRIPTION') + fin_descripcion = salida_man.find('OPTIONS') if inicio_descripcion == -1 else salida_man.find('\n\n', inicio_descripcion) + + descripcion = salida_man[inicio_descripcion:fin_descripcion].strip() if inicio_descripcion != -1 else "No se encontró descripción." + + return descripcion, salida_man + except subprocess.CalledProcessError as e: + return f"Error al obtener descripción: {e.output.strip()}", None + +def mostrar_mas_informacion(descripcion, descripcion_completa): + respuesta = input("¿Quieres más información? (s/n): ") + if respuesta.lower() == 's': + print("\nDescripción completa del comando:\n") + print(descripcion_completa) + +if __name__ == "__main__": + if len(sys.argv) != 2: + print("Uso: python programa.py ") + else: + comando = sys.argv[1] + descripcion, descripcion_completa = obtener_descripcion_comando(comando) + + print(f"\nDescripción del comando '{comando}':\n{descripcion[:300]}...\n") + mostrar_mas_informacion(descripcion, descripcion_completa)