Pregunta

Con mi suerte, esta pregunta estará cerrada demasiado rápido. Veo una posibilidad tremenda para una aplicación de Python que básicamente es como un libro de trabajo. Imagínese si lo desea en lugar de escribir el código que seleccione entre un menú de opciones. Por ejemplo, el menú Archivo tendría un comando abierto que permite al usuario navegar a un archivo o directorio de archivo o una página web, incluso una lista de páginas web y especificarlas como las cosas que serán la base para las próximas acciones.

Entonces tienes un menú de búsqueda. El menú permitiría un fácil acceso a las diversas herramientas de análisis, expresión regular y herramientas de cadena para que pueda especificar lo que desea encontrar dentro de los archivos.

Otro elemento de menú podría permitirle crear consultas para interactuar con los objetos de la base de datos.

Podría seguir y seguir. A medida que el lenguaje se convierte en un nivel más alto, este tipo de características se vuelven más fáciles de implementar. Hay una tremenda ventaja en desarrollar algo como esto. ¿Cuánto tiempo se dedica a reinventar la rueda para tareas mundanas? Los programadores tienen funciones que han creado para hacer muchas tareas mundanas, pero ¿qué pasa con la democratización del poder que ofrece una herramienta como Python?

Tengo personas en mi oficina todo el tiempo preguntando cómo resolver problemas que les parecen intratables, pero cuando les muestro cómo con unas pocas líneas de código, su problema es solucionable, excepto por los casos de borde, se sorprenden. Desflato su gratitud con la observación de que no es realmente tan difícil, excepto para poder construir la búsqueda correcta de Google para identificar el paquete o la biblioteca correctas para resolver el problema. No hay nada sorprendente en mi capacidad de usar LXML y conjuntos para extraer todas las secciones en negrita de una colección de 12,000 documentos y comparar el tiempo y los identificadores únicos en la colección cómo esas secciones en negrita han evolucionado/cambiado o convergido. La increíble pieza es que alguien escribió las bibliotecas para hacer estas cosas.

¿Cuál es la ventaja para la comunidad para algo como esto? Imagínese si logra una interfaz que parece un libro de trabajo pero que interactúa con una tienda de aplicaciones. Entonces, si desea extraer algo del archivo HTML, va a la App Store y compre un complemento que maneja el trabajo. Si el libro de trabajo se construye con la suficiente robusto, podría tener licencia a una máquina, las 'aplicaciones' estarían vinculadas a un libro de trabajo en particular.

Solo imagine la creatividad que los usuarios podrían desatar si pudieran superar la sensación de que el acceso a este poder es difícil. Es posible que no vean esto, pero veo que Python está tan cerca de poder portar algo como un marco de libros de trabajo. ¿No fueron los primeros programas de hoja de cálculo más que un marco alrededor de algunas bibliotecas de Fortran que habían sido portadas a C?

Comentarios o hay tal aplicación y no la he encontrado.

¿Fue útil?

Solución

Hay aplicaciones de Python que se basan en la generación del código, la más sorprendente probablemente Resolución uno, que se centra en las hojas de cálculo (y las bisagras en Ironpython). Sin embargo, con esa excepción, interactuar según el paradigma de la interfaz de usuario que tenga en mente (elija uno de esto, uno de eso, etc.) tiende a ser bastante limitado en la gama de opciones que ofrece para que el usuario genere la aplicación exacta que necesita - Solo hay asi que Mucho más puedes decir escribiendo incluso un pequeño guión, que lo que puedes decir con apuntar y gritar.

Dicho esto, Python seguramente sería una gran opción tanto implementar dicha aplicación como como el lenguaje para generar ... si tiene un boceto de interfaz de usuario que parece que puede permitir que los no programadores especifiquen un gran tiempo. ¡Espectro de aplicaciones en un dominio lo suficientemente amplio!-). Las hojas de cálculo se han demostrado en este sentido, pero no conozco otros nichos o enfoques que realmente lo han hecho, ¿verdad?

Otros consejos

Tu idea me recordó algo que me topé con meses: http://www.ailab.si/orange/

¿Es su concepto muy similar a Microsoft Access? En general, los programadores tienden a no escribir tales programas porque producen un código tan horrible que los autores mismos nunca querrían usar su programa.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top