Literal

Software kuvakaappaus:
Literal
Ohjelmiston tiedot:
Versio: 1.0.0
Lähetyksen päivämäärä: 15 Apr 15
Kehittäjä: Ask Solem
Lupa: Vapaa
Suosio: 11

Rating: nan/5 (Total Votes: 0)

kirjaimellinen on hanke luoda tapa tuottaa Python koodia Python-koodin. & Nbsp; Sen sijaan, merkkijono literaalien Python-koodin, voit käyttää literal.py esineitä että muistaa toimintoja heille tapahtuu, ja historia toiminnan on Tuloksena Python-ohjelma.
Tämä on vain kokeilu, että halusin pelata; Se hyödyllisyyttä ei ole osoitettu, ja enemmän kuin todennäköistä, tämä heitetään pois kuin epäonnistunut kokeilu. Joten käytä huolellisesti ja varovaisesti.
Nopea yleiskatsaus
tuonti kirjaimellinen
@ Literal.py
def unpack_octet (x, hyötykuorma, offset, unpack_from):
& Nbsp; x <<= unpack_from ('B', hyötykuorma, offset)
& Nbsp; offset + = 1
Tulosta (unpack_octet ())
Antaa:
x = unpack_from ('B', hyötykuorma, offset)
offset + = 1
Tai toinen esimerkki käyttää luomaan argumentti unpackers varten AMQP protokolla:
def purkaa (menetelmä):
& Nbsp; @ literal.py
& Nbsp; def elin (p, hyötykuorma, offset, unpack_from, argtuple, ssize):
& Nbsp; kentät = method.fields
& Nbsp; nimet = p.tuple (* self.field_names)
& Nbsp; i, FMääritä vuonna luetella (kentät):
& Nbsp; jos pit (FMääritä) == 1:
& Nbsp; kentän FMääritä:
& Nbsp; name = p.var (field.name)
& Nbsp; jos field.format == '*':
& Nbsp; # Tämä on merkkijono hyötykuorma,
& Nbsp; # ei tarvitse purkaa
& Nbsp; nimi <<= hyötykuorman [offset: offset + ssize]
& Nbsp; offset + = ssize
& Nbsp; muuta:
& Nbsp; # yksi kenttä purkaa
& Nbsp; nimi <<= unpack_from (struct_format (field.format),
& Nbsp; hyötykuorma, offset) [0]
& Nbsp; offset + = field.size
& Nbsp; muuta:
& Nbsp; # luettelo alan purkaa
& Nbsp; nämä = p.tuple (* fset.names)
& Nbsp; nämä <<= unpack_from (struct_format (fset.format),
& Nbsp; hyötykuorma, offset)
& Nbsp; offset + = summa (f.size f vuonna FMääritä)
& Nbsp; palata nimet
& Nbsp; paluu rungon (). As_fun (lambda hyötykuorman, offset: 1,
& Nbsp; method.name)
Olisi seuraavat koodi AMQP menetelmän basic_deliver:
def toimittaa (hyötykuorma, offset):
& Nbsp; ssize = unpack_from ('B', hyötykuorma, offset) [0]
& Nbsp; offset + = 1
& Nbsp; consumer_tag = hyötykuorman [offset: offset + ssize]
& Nbsp; offset + = ssize
& Nbsp; delivery_tag, palautettiin, ssize = unpack_from ('QBB ", hyötykuorma, offset)
& Nbsp; offset + = 10
& Nbsp; vaihto = hyötykuorman [offset: offset + ssize]
& Nbsp; offset + = ssize
& Nbsp; ssize = unpack_from ('B', hyötykuorma, offset) [0]
& Nbsp; offset + = 1
& Nbsp; routing_key = hyötykuorman [offset: offset + ssize]
& Nbsp; offset + = ssize
& Nbsp; tuotto (consumer_tag, delivery_tag, palautettiin,
& Nbsp; vaihtoa, routing_key)
Enemmän asiakirjat tulla.
Asennus
Voit asentaa kirjaimellinen joko Python Package Index (PyPI) tai lähteestä.
Voit asentaa käyttäen PIP:
Pip asentaa kirjaimellinen
Voit asentaa käyttäen easy_install:
& Nbsp; easy_install kirjaimellinen
Jos olet ladannut lähde tarrapallon voit asentaa sen tekemällä seuraavat:
& Nbsp; python setup.py build
# Python setup.py asentaa # pääkäyttäjänä
Bug Tracker
Jos sinulla on ehdotuksia, vikailmoitukset tai ikävyyksiä ilmoita niistä meidän vikaseurantaohjelmasta klo http://github.com/ask/literal.py/issues/
avustaminen
Kehittäminen literal.py tapahtuu Github: http://github.com/ask/literal.py
Olet erittäin kannustetaan osallistumaan kehittämiseen. Jos et pidä Github (jostain syystä) olet tervetullut lähettämään säännöllisesti laastaria.

Vaatimukset :

  • Python

Muu ohjelmistojen kehittäjä Ask Solem

Kombu
Kombu

12 May 15

celerymon
celerymon

20 Feb 15

django-kombu
django-kombu

12 May 15

Kommentit Literal

Kommentteja ei löytynyt
Lisää kommentti
Ota kuvia!