Literal

Programinė įranga Screenshot:
Literal
Programinė detalės:
Versija: 1.0.0
Įkėlimo datą: 15 Apr 15
Kūrėjas: Ask Solem
Licencija: Nemokamai
Populiarumas: 11

Rating: nan/5 (Total Votes: 0)

pažodinis yra projektas sukurti būdą, kaip generuoti Python kodą Python kodo & nbsp;. Užuot simbolius tiesiogiai iš Python'o kodo, galite naudoti literal.py objektus, kurie prisimena operacijas padaryta jiems ir operacijų istorija todėl Python programa.
Tai tik eksperimentas, kad aš norėjau žaisti su; Tai nauda nėra įrodyta, o daugiau nei tikėtina, tai bus išmesti kaip nepavykusio eksperimento. Taigi naudoti atsargiai ir apdairiai.
Greita apžvalga
importo pažodinis
@ Literal.py
Def unpack_octet (x, naudingoji apkrova, kompensuoti, unpack_from):
& Nbsp; x <<= unpack_from ("B", naudingoji apkrova, kompensuoti)
& Nbsp; kompensuoti + = 1
Spausdinti (unpack_octet ())
Suteikia:
x = unpack_from ("B", naudingoji apkrova, kompensuoti)
kompensuoti + = 1
Arba dar vienas pavyzdys naudojama siekiant sukurti argumentų išpakuotuvai dėl AMQP protokolą:
Def išpakuoti (metodas):
& Nbsp; @ literal.py
& Nbsp; def kūnas (p, naudingoji apkrova, kompensuoti, unpack_from, argtuple, ssize):
& nbsp; laukai = method.fields
& Nbsp; pavadinimai = p.tuple (* self.field_names)
& Nbsp; i, fset į išvardinti (laukų):
& Nbsp; jei ilg (fset) == 1:
& Nbsp; srityje fset:
& Nbsp; vardas = p.var (field.name)
& Nbsp; jei field.format == '*':
& Nbsp; # Tai eilutė naudingoji apkrova,
& Nbsp; # neturite išpakuokite
& Nbsp; vardas <<= naudingoji apkrova [offset: kompensuoti + ssize]
& Nbsp; kompensuoti + = ssize
& Nbsp; kitur:
& Nbsp; # vieną laukas išpakuoti
& Nbsp; vardas <<= unpack_from (struct_format (field.format)
& Nbsp; naudingoji apkrova, kompensuoti) [0]
& Nbsp; kompensuoti + = field.size
& Nbsp; kitur:
& Nbsp; # lauko sąrašas išpakuoti
& Nbsp; tai = p.tuple (* fset.names)
& Nbsp; tai <<= unpack_from (struct_format (fset.format)
& Nbsp; naudingoji apkrova, kompensuoti)
& Nbsp; kompensuoti + = sumą (f.size už F fset)
& Nbsp; sugrįžti vardai
. & Nbsp; grąža kūno () as_fun (lambda naudingoji apkrova, offset: 1,
& Nbsp; method.name)
Ar sukurti tokią kodas AMQP metodas basic_deliver:
Def pristatyti (naudingoji apkrova, kompensuoti):
& Nbsp; ssize = unpack_from ("B", naudingoji apkrova, kompensuoti) [0]
& Nbsp; kompensuoti + = 1
& Nbsp; consumer_tag = naudingoji apkrova [offset: kompensuoti + ssize]
& Nbsp; kompensuoti + = ssize
& Nbsp; delivery_tag, redelivered, ssize = unpack_from (QBB ", naudingoji apkrova, kompensuoti)
& Nbsp; kompensuoti + = 10
& Nbsp; keitimasis = naudingoji apkrova [offset: kompensuoti + ssize]
& Nbsp; kompensuoti + = ssize
& Nbsp; ssize = unpack_from ("B", naudingoji apkrova, kompensuoti) [0]
& Nbsp; kompensuoti + = 1
& Nbsp; routing_key = naudingoji apkrova [offset: kompensuoti + ssize]
& Nbsp; kompensuoti + = ssize
& Nbsp; grąža (consumer_tag, delivery_tag, redelivered,
& Nbsp; keitimasis, routing_key)
Daugiau dokumentus ateiti.
Diegimas
Jūs galite įdiegti pažodinis arba per Python Package indeksą (PyPI) arba iš šaltinio.
Norėdami įdiegti naudojant pip:
PIP įdiegti pažodinis
Norėdami įdiegti naudojant easy_install:
& Nbsp; easy_install pažodinis
Jei atsisiuntėte šaltinio archyvą galite įdiegti jį daro taip:
& Nbsp; python setup.py statyti
# Python setup.py įdiegti # kaip root
Re Tracker "
Jei turite kokių nors pasiūlymų, klaidų pranešimus arba susierzinimų prašome apie juos mūsų emisijos tracker ne http://github.com/ask/literal.py/issues/
Indėlis
Plėtros literal.py atsitinka GitHub: http://github.com/ask/literal.py
Jūs esate labai skatinami dalyvauti kuriant. . Jei jums nepatinka GitHub (kažkodėl) kviečiame Jus siųsti reguliarius pleistrai

Reikalavimai :

  • Python

Kita programinė įranga kūrėjas Ask Solem

Celery
Celery

12 May 15

Kombu
Kombu

12 May 15

django-kombu
django-kombu

12 May 15

celerymon
celerymon

20 Feb 15

Komentarai Literal

Komentarai nerastas
Pridėti komentarą
Pasukite ant paveikslėlio!