manuel

Poster de documentos y evaluador
Descargar ahora

manuel Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • ZPL
  • Precio:
  • FREE
  • Nombre del editor:
  • Benji York
  • Sitio web del editor:
  • http://pypi.python.org/pypi/manuel

manuel Etiquetas


manuel Descripción

Parser documental y evaluador Manuel es un módulo de Python que analiza los documentos, evalúa sus contenidos, luego formats el resultado de la evaluación. Se accede a la funcionalidad central a través de una instancia de un objeto Manuel. Se utiliza para construir el manejo de un tipo de documento. Cada fase tiene una ranura correspondiente a la que se adjuntan varias implementaciones. >>> Importar ManuelParsingmanuel opera en documentos. Cada documento se crea a partir de una cadena que contiene una o más líneas. >>> source = "" "... Este es nuestro documento, tiene varias líneas. ... Uno: 1, 2, 3 ... Dos: 4, 5, 7 ... Tres: 3, 5, 1 ... "" ">>> Documento = Manuel.Document (Fuente) Por ejemplo, crearemos un tipo de prueba que consiste en una secuencia de números, por lo que permite crear un objeto NumberStest para representar la lista analizada. >>> Número de clase (objeto): ... definitivamente __init __ (yo, descripción, números): ... self.description = Descripción ... Self.Numbers = NumberStHe Documento se divide en una o más regiones. Cada región es un "trozo" distinto del documento y se actuará en las fases posteriores (posteriores a la posesión). Inicialmente, el documento se compone de un solo elemento, la cadena de origen. >>> El documento ofrece un método "Find_Regions" para ayudar a ubicar las partes del documento en un analizador en particular, se encuentra. Dada una expresión regular (ya sea como una cadena o compilada), devolverá los objetos de "región" que contienen el Texto de origen coincidente, el número de línea (basado en la región), la región comienza, así como el objeto Re.Match asociado. >>> Importar RE >>> Numbers_test_finder = re.compile (... r '^ (? P. *?): (? P (D + ,? []?) +) $', re.multilina) >> > Regiones = Document.Find_Regions (Numbers_test_finder) >>> Regiones >>> regiones .lineno 2 >>> regiones .Source 'Uno: 1, 2, 3 '>>> regiones .start_match.group (' Descripción ')' One '>>> Regiones .start_match.group (' Números ')' 1, 2, 3'if Dados dos expresiones regulares Find_Regions Will Use el primero en identificar el comienzo de una región y el segundo para identificar el final. >>> Región = DOCUMENTO.FIND_REGIONS (... RE.COMPILE ('^ UNO:. * $', re.multilina), ... re.compile ('^ tres:. * $', re.multilina) , ...) >>> region.lineno 2 >>> Región de impresión. Conexión: 1, 2, 3 Dos: 4, 5, 7 Tres: 3, 5, 1 también, en lugar de solo un "start_match "Atributo, la región tendrá atributos START_MATCH y END_MATCH. >>> Region.start_match <_sresre_match objeto en 0x>>>> region.end_match <_sresre_match objeto a 0x> Las regiones siempre deben consistir en líneas enteras. >>> Document.find_regions ('1, 2, 3') Traceback (última llamada más reciente): ... ValueError: Las regiones deben comenzar al principio de una línea. >>> Document.Find_Regions ('Three') Traceback (última llamada más reciente): ... ValueError: Las regiones deben terminar en el final de una línea. >>> Document.Find_Regions (... re.compile ('Ne:. * $', re.multiline), ... re.compile ('^ ^ uno: * $', re.multilina), .. .) Rastreo (última llamada más reciente): ... ValueError: Las regiones deben comenzar al principio de una línea. >>> Document.find_regions (... re.compile ('^ ^ uno: * $', re.multilina), ... re.compile ('^ tres:', re.multilina), ...) TraceBack (última llamada más reciente): ... ValueError: Las regiones deben finalizar al final de una línea. Ahora podemos registrar un analizador que identificará las regiones que le interesan y cree objetos de NumberStest del texto de origen. >>> DEF PARIR (Documento): ... para la región en el documento.find_regions (Numbers_test_finder): ... Descripción = región.start_match.group ('Descripción') ... Números = Mapa (... int, región .start_match.Group ('Números'). Split (',')) ... prueba = numberStest (descripción, números) ... document.replace_region (región, prueba) >>> Parse (documento) >>> >>> Requisitos: · Python ¿Qué hay de nuevo en este lanzamiento: · Arregle un error que causó instancias de zope.testin.doctest.example (y instancias de subclases de la misma) para ser ignoradas silenciosamente


manuel Software relacionado