Literal

Software captura de pantalla:
Literal
Detalles de software:
Versión: 1.0.0
Fecha de carga: 15 Apr 15
Promotor: Ask Solem
Licencia: Libre
Popularidad: 11

Rating: nan/5 (Total Votes: 0)

Literal es un proyecto para crear una forma de generar código Python con código Python. & Nbsp; En lugar de tener literales de cadena de código Python, se utilizan objetos literal.py que recuerda las operaciones realizadas con ellos, y la historia de las operaciones es el programa Python resultante.
Esto es sólo un experimento que quería jugar con; Es utilidad no está probado, y más que probablemente este será echado fuera como un experimento fallido. Así que utilizar con cuidado y precaución.
Breve resumen
importación literal
@ Literal.py
unpack_octet def (x, carga útil, offset, unpack_from):
& Nbsp; x <<= unpack_from ('B', carga útil, offset)
& Nbsp; compensado + = 1
print (unpack_octet ())
Da:
x = unpack_from ('B', carga útil, offset)
compensar + 1 =
U otro ejemplo utiliza para crear unpackers argumento para el protocolo AMQP:
unpack def (método):
& Nbsp; @ literal.py
& Nbsp; def cuerpo (p, carga útil, offset, unpack_from, argtuple, ssize):
& nbsp; Fields = method.fields
& Nbsp; nombres = p.tuple (* self.field_names)
& Nbsp; para i, fset en enumerate (campos):
& Nbsp; si len (fset) == 1:
& Nbsp; para el campo en fset:
& Nbsp; name = p.var (field.name)
& Nbsp; si field.format == '*':
& Nbsp; # Esta es una carga útil de cuerdas,
& Nbsp; # No tienes que descomprimir
& Nbsp; name <<= carga útil [offset: desplazamiento + ssize]
& Nbsp; compensado + = ssize
& Nbsp; otra cosa:
& Nbsp; # Un solo campo para descomprimir
& Nbsp; name <<= unpack_from (struct_format (field.format),
& Nbsp; de carga útil, offset) [0]
& Nbsp; compensado + = field.size
& Nbsp; otra cosa:
& Nbsp; # Una lista de campo a desembalar
& Nbsp; éstos = p.tuple (* fset.names)
& Nbsp; éstos <<= unpack_from (struct_format (fset.format),
& Nbsp; de carga útil, offset)
& Nbsp; compensado + = suma (f.size para f en fset)
& Nbsp; devuelve nombres
. & Nbsp; cuerpo de retorno () as_fun (carga útil lambda, offset: 1,
& Nbsp; method.name)
Generaría el siguiente código para el método basic_deliver AMQP:
def entregar (carga útil, offset):
& Nbsp; ssize = unpack_from ('B', carga útil, offset) [0]
& Nbsp; compensado + = 1
& Nbsp; consumer_tag = carga útil [offset: desplazamiento + ssize]
& Nbsp; compensado + = ssize
& Nbsp; delivery_tag, entregado de nuevo, ssize = unpack_from ('QBB', carga útil, offset)
& Nbsp; compensado + = 10
& Nbsp; de cambio = carga útil [offset: desplazamiento + ssize]
& Nbsp; compensado + = ssize
& Nbsp; ssize = unpack_from ('B', carga útil, offset) [0]
& Nbsp; compensado + = 1
& Nbsp; routing_key = carga útil [offset: desplazamiento + ssize]
& Nbsp; compensado + = ssize
& Nbsp; de retorno (consumer_tag, delivery_tag, entregado de nuevo,
& Nbsp; de cambio, routing_key)
Más documentación que viene.
Instalación
Puede instalar literal, ya sea a través del índice de paquetes de Python (PyPI) o de la fuente.
Para instalar usando pip:
PIP instalar literal
Para instalar usando easy_install:
& Nbsp; easy_install literal
Si ha descargado un archivo con fuentes puede instalarlo haciendo lo siguiente:
& Nbsp; la acumulación python setup.py
# Python setup.py install # como root
Rastreador de errores
Si usted tiene alguna sugerencia, informes de errores o molestias por favor repórtelo a nuestro gestor de incidencias en http://github.com/ask/literal.py/issues/
Contribuir
Desarrollo de literal.py sucede en Github: http://github.com/ask/literal.py
Usted está altamente animamos a participar en el desarrollo. . Si no te gusta Github (por alguna razón) le invitamos a enviar parches regulares

Requisitos :

  • Python

Otro software de desarrollador Ask Solem

Celery
Celery

12 May 15

Github2
Github2

5 Jun 15

Kombu
Kombu

12 May 15

Comentarios a la Literal

Comentarios que no se encuentran
Añadir comentario
A su vez en las imágenes!