Literal

Sagteware kiekie:
Literal
Sagteware besonderhede:
Weergawe: 1.0.0
Upload datum: 15 Apr 15
Ontwikkelaar: Ask Solem
Lisensie: Gratis
Populariteit: 41

Rating: nan/5 (Total Votes: 0)

Literal is 'n projek om 'n manier Python kode met Python-kode te genereer om te skep. & Nbsp; In plaas van om karkaterkonstantes van Python kode, jy literal.py voorwerpe gebruik wat onthou die bedrywighede aan hulle gedoen, en die geskiedenis van bedrywighede is die gevolglike Python program.
Dit is net 'n eksperiment wat ek wou om te speel met; Dit is die nut is nie bewys, en meer as waarskynlik sal word weg as 'n mislukte eksperiment gegooi. So gebruik met sorg en versigtigheid.
vinnige oorsig
invoer letterlike
@ Literal.py
def unpack_octet (x, loonvrag, verreken, unpack_from):
& Nbsp; x <<= unpack_from ('B', loonvrag, geneutraliseer)
& Nbsp; geneutraliseer + = 1
druk (unpack_octet ())
Gee:
x = unpack_from ('B', loonvrag, geneutraliseer)
geneutraliseer + = 1
Of nog 'n voorbeeld gebruik om argument unpackers vir die AMQP protokol te skep:
def kan uitpak (metode):
& Nbsp; @ literal.py
& Nbsp; def liggaam (p, loonvrag, verreken, unpack_from, argtuple, ssize):
& Nbsp; velde = method.fields
& Nbsp; name = p.tuple (* self.field_names)
& Nbsp; want Ek, FSET in opsom (velde):
& Nbsp; as Len (FSET) == 1:
& Nbsp; vir die veld in FSET:
& Nbsp; name = p.var (field.name)
& Nbsp; as field.format == '*':
& Nbsp; # Dit is 'n string loonvrag,
& Nbsp; # hoef nie te pak
& Nbsp; naam <<= loonvrag [verreken: geneutraliseer + ssize]
& Nbsp; geneutraliseer + = ssize
& Nbsp; anders:
& Nbsp; # 'n enkele veld uit te pak
& Nbsp; naam <<= unpack_from (struct_format (field.format),
& Nbsp; loonvrag, geneutraliseer) [0]
& Nbsp; geneutraliseer + = field.size
& Nbsp; anders:
& Nbsp; # 'n lys van die veld te pak
& Nbsp; hierdie = p.tuple (* fset.names)
& Nbsp; hierdie <<= unpack_from (struct_format (fset.format),
& Nbsp; loonvrag, geneutraliseer)
& Nbsp; geneutraliseer + = som (f.size vir f in FSET)
& Nbsp; terugkeer name
. & Nbsp; terugkeer liggaam () as_fun (lambda loonvrag, geneutraliseer: 1,
& Nbsp; method.name)
Sou die volgende kode vir die AMQP metode basic_deliver genereer:
def lewer (loonvrag, geneutraliseer):
& Nbsp; ssize = unpack_from ('B', loonvrag, geneutraliseer) [0]
& Nbsp; geneutraliseer + = 1
& Nbsp; consumer_tag = loonvrag [verreken: geneutraliseer + ssize]
& Nbsp; geneutraliseer + = ssize
& Nbsp; delivery_tag, redelivered, ssize = unpack_from ('qbb', loonvrag, geneutraliseer)
& Nbsp; geneutraliseer + = 10
& Nbsp; ruil = loonvrag [verreken: geneutraliseer + ssize]
& Nbsp; geneutraliseer + = ssize
& Nbsp; ssize = unpack_from ('B', loonvrag, geneutraliseer) [0]
& Nbsp; geneutraliseer + = 1
& Nbsp; routing_key = loonvrag [verreken: geneutraliseer + ssize]
& Nbsp; geneutraliseer + = ssize
& Nbsp; terugkeer (consumer_tag, delivery_tag, redelivered,
& Nbsp; ruil, routing_key)
Meer dokumentasie te kom.
Installasie
Jy kan installeer letterlike óf via die Python pakket indeks (PyPI) of van die bron.
Te installeer met pit:
PIP installeer letterlike
Om te installeer met behulp van easy_install:
& Nbsp; easy_install letterlike
As jy het 'n bron tarball afgelaai kan jy dit installeer deur die volgende te doen:
& Nbsp; luislang setup.py bou
# Luislang setup.py installeer # as root
Bug tracker
Indien u enige voorstelle, bug reports of struikelblokke rapporteer dit asseblief aan ons issue tracker op http://github.com/ask/literal.py/issues/
Dra
Ontwikkeling van literal.py gebeur by GitHub: http://github.com/ask/literal.py
Jy is baie aangemoedig om deel te neem in die ontwikkeling. . As jy nie wil GitHub (vir een of ander rede) jy is welkom gereelde kolle te stuur

Vereistes :

  • Python

Ander sagteware ontwikkelaar Ask Solem

Kombu
Kombu

12 May 15

celerymon
celerymon

20 Feb 15

Github2
Github2

5 Jun 15

Kommentaar te Literal

Kommentaar nie gevind
Kommentaar te lewer
Draai op die foto!