xhtmlhook

XHTMLHOOK es un gancho de importación para el intérprete de Python.
Descargar ahora

xhtmlhook Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • GPL
  • Precio:
  • FREE
  • Nombre del editor:
  • David Boddie
  • Sitio web del editor:
  • http://www.boddie.org.uk/david/Projects/Emulation/UEFtrans/index.html

xhtmlhook Etiquetas


xhtmlhook Descripción

XHTMLHOOK es un gancho de importación para el intérprete de Python. XHTMLHOOK es un gancho de importación para el intérprete de Python que permite a la fuente de Python incrustada en los documentos XHTML que se importarán de la misma manera que para los módulos python puros. Además, también puede buscar documentos desde ubicaciones remotas si se utilizan las URL en lugar de las rutas locales en la lista de ubicaciones de SYS.PATH. Lista de los módulos. Se escribió el gancho de importación XHTMLHOOK para permitir que se incluya el código fuente de Python en los documentos XHTML utilizando un determinado Clase de texto preformateado. La mecánica subyacente de esto incluye modificaciones al mecanismo que utiliza el intérprete de Python para importar módulos a través del módulo de ihooks y el uso del módulo xml.dom.minidom para obtener el código incluido dentro de los documentos. Ahora se pueden escribir módulos, con un poco de esfuerzo, en un navegador web que admite la edición, aunque un método para permitir que Python ejecute dicho código como scripts aún no está en su lugar. Introducción Los autores aprecian la buena documentación cuando lo encuentran. Sin embargo, a menudo es necesario confiar en la documentación generada a partir de comentarios incluidos en el código fuente. A pesar de las afirmaciones de que, "el código fuente es la documentación", por parte de los proponentes de varias metodologías de ingeniería de software y evangelistas de idiomas, tal documentación generada a menudo solo proporciona descripciones cursivas de las interfaces expuestas por bibliotecas y otros recursos. Aprender a usar dichos recursos a menudo requiere que el desarrollador inspeccione el código fuente en sí mismo antes de probar tentativamente varios enfoques para usar dentro de una sesión interactiva. Decidimos que nos gustaría ver un código mejor documentado incluido dentro de las páginas web para la navegación conveniente. La motivación detrás de este objetivo peculiar es poder incluir la documentación de alta calidad junto con el código de trabajo, con la esperanza de que sea más fácil para los programadores producir programas más sostenibles y legibles. Con instalaciones de edición fáciles de usar incluidas con navegadores web, como AMAYA, este objetivo está al alcance. Hay una serie de pasos necesarios para permitir que el intérprete de Python importe el código incorporado dentro de las páginas web: 1. La extensión de archivo utilizada para dichos documentos debe estar registrada para que los métodos generales para determinar los tipos de archivo que puedan contener el código fuente incluirán este tipo de archivo. Por lo tanto, ".html" se incluirá como un sufijo reconocido para el código fuente en lugar de cualquier otro tipo de código de python, como el código de bytecode, por ejemplo, se logra al subclasificar la clase de ganchos en el módulo de ihooks.2. Aunque el método utilizado para buscar módulos en una ruta determinada no será necesario modificarse para respaldar la importación del código fuente en los archivos XHTML, el uso de los localizadores de recursos uniformes (URL) en las rutas que se buscarán, se requiere que la necesidad Para ser modificado de alguna manera, de modo que dichos archivos se encuentren utilizando la función URLOPEN del módulo URLLIB2. Esto se logra, subclusan la clase Moduleloader en el módulo de ihooks y reempliando el método Find_Module. Si se omite el soporte de URL, la clase Find_Module no necesita ser reemplacada.3. Los documentos XHTML deben ser interceptados antes de que sus contenidos se compilen al código de byteCode por el intérprete y el código incluido convertido a un formulario adecuado. El enfoque adoptado no debe afectar la importación de tipos de archivos existentes. El soporte para los módulos remotos debe incluirse cuando sea apropiado. Esto se logra al subclasificar el método Load_Module en la clase Moduleloader en el módulo de ihooks. Aunque se realizan intentos para minimizar la interrupción del proceso de importación utilizado por la clase base, es necesario anular el proceso de importación tanto para el caso de los documentos XHTML (almacenados a nivel local y remotamente) y para todos los tipos de archivos cuando se almacenan de forma remota .4. Las subclases deben ser instanciadas y registradas a través de una subclase de la clase ModuleImporter del módulo de ihooks. Esta subclase modifica el comportamiento del método import_it para tratar documentos XHTML como paquetes cuando contienen varios submódulos. Esta instancia en sí está registrada con el mecanismo de ganchos de importación a través de una llamada a su método de instalación. La siguiente sección presenta el código fuente utilizado para implementar el módulo, incluidos los comentarios y los doces, donde corresponda. Este código es utilizado por el script XHTML2PY.PY para generar el módulo cuando se ejecuta el script setup.py; Las funciones utilizadas para extraer el código fuente de Python se toman de métodos de la clase de Moduleloader Subclassed. Por lo tanto, el módulo se puede importar en su forma original. Requisements: · Pythonwhat es nuevo en esta versión: · Hecho de cambios sugeridos por Kirby Angell para arreglar las importaciones del módulo dentro de los paquetes remotos.


xhtmlhook Software relacionado

Kafenio

Kafenio es una plataforma independiente, de código abierto HTML-WYSIWYG-Editor. ...

318

Descargar

BrightMare

BrightMare Project es una herramienta que traduce las ecuaciones de látex al texto ASCII / UTF-8. ...

140

Descargar