Literal

Screenshot Software:
Literal
Detalii soft:
Versiune: 1.0.0
Incarca data: 15 Apr 15
Producător: Ask Solem
Licenţă: Gratuit
Popularitate: 11

Rating: nan/5 (Total Votes: 0)

Literal este un proiect de a crea o modalitate de a genera cod Python cu codul Python. & Nbsp; În loc de a avea un sir de caractere de cod Python, utilizați obiecte literal.py că își amintește operațiunile efectuate de ei, și istoria operațiunilor este rezultată programul Python.
Acesta este doar un experiment pe care am vrut să se joace cu; E utilitatea nu este dovedită, și mai mult decât probabil acest lucru va fi aruncat ca un experiment eșuat. Deci, utilizarea cu grijă și prudență.
Privire de ansamblu rapida
import literal
@ Literal.py
def unpack_octet (x, sarcină utilă, offset, unpack_from):
& Nbsp; x <<= unpack_from ("B", sarcina utila, offset)
& Nbsp; de compensare + = 1
print (unpack_octet ())
Oferă:
x = unpack_from ("B", sarcina utila, offset)
compensa + = 1
Sau un alt exemplu folosit pentru a crea unpackers argument pentru protocolul AMQP:
def despacheta (metoda):
& Nbsp; @ literal.py
& Nbsp; def corp (p, sarcină utilă, offset, unpack_from, argtuple, ssize):
& nbsp; câmpurile = method.fields
& Nbsp; nume = p.tuple (* self.field_names)
& Nbsp; for i, fset în Enumerate (domenii):
& Nbsp; dacă len (fset) == 1:
& Nbsp; de teren în fset:
& Nbsp; name = p.var (field.name)
& Nbsp; dacă field.format == '*':
& Nbsp; # Aceasta este o sarcină utilă șir,
& Nbsp; # nu trebuie să despacheta
& Nbsp; numele <<= sarcină utilă [ofset: offset + ssize]
& Nbsp; de compensare + = ssize
& Nbsp; altfel:
& Nbsp; # Un singur câmp pentru a despacheta
& Nbsp; numele <<= unpack_from (struct_format (field.format),
& Nbsp; sarcina utila, offset) [0]
& Nbsp; de compensare + = field.size
& Nbsp; altfel:
& Nbsp; # O listă de teren pentru a despacheta
& Nbsp; acestea = p.tuple (* fset.names)
& Nbsp; acestea <<= unpack_from (struct_format (fset.format),
& Nbsp; sarcina utila, offset)
& Nbsp; de compensare + = suma (f.size pentru f în fset)
& Nbsp; a reveni nume
. & Nbsp; corp de retur () as_fun (lambda sarcină utilă, ofset: 1,
& Nbsp; method.name)
Ar genera următorul cod pentru metoda basic_deliver AMQP:
def livra (sarcină utilă, offset):
& Nbsp; ssize = unpack_from ("B", sarcina utila, offset) [0]
& Nbsp; de compensare + = 1
& Nbsp; consumer_tag = sarcină utilă [ofset: offset + ssize]
& Nbsp; de compensare + = ssize
& Nbsp; delivery_tag, redelivered, ssize = unpack_from ('QBB ", sarcina utila, offset)
& Nbsp; de compensare + = 10
& Nbsp; de schimb = sarcină utilă [ofset: offset + ssize]
& Nbsp; de compensare + = ssize
& Nbsp; ssize = unpack_from ("B", sarcina utila, offset) [0]
& Nbsp; de compensare + = 1
& Nbsp; routing_key = sarcină utilă [ofset: offset + ssize]
& Nbsp; de compensare + = ssize
& Nbsp; retur (consumer_tag, delivery_tag, redelivered,
& Nbsp; de schimb, routing_key)
Mai multe documentare să vină.
Instalare
Puteți instala literal, fie prin indice de pachete Python (PyPI) sau de la sursă.
Pentru a instala folosind PIP:
Pip instala literal
Pentru a instala folosind easy_install:
& Nbsp; easy_install literal
Dacă ați descărcat o arhivă tar sursă îl puteți instala de a face cu următorul text:
& Nbsp; piton setup.py construi
# Piton setup.py instala # ca root
Bug Tracker
Dacă aveți orice sugestii, rapoarte de bug-uri sau necazuri, vă rugăm să le transmită în cauză trackerul nostru la http://github.com/ask/literal.py/issues/
contribuabil
Dezvoltarea de literal.py se întâmplă la Github: http://github.com/ask/literal.py
Sunteți foarte încurajați să participe la dezvoltarea. . Dacă nu vă place Github (din anumite motive) ești binevenit să trimiteți patch-uri regulate

Cerințe :

  • Python

Alte software-uri de dezvoltator Ask Solem

Celery
Celery

12 May 15

Github2
Github2

5 Jun 15

celerymon
celerymon

20 Feb 15

django-kombu
django-kombu

12 May 15

Comentarii la Literal

Comentariile nu a fost găsit
Adauga comentarii
Porniţi pe imagini!