Literal

Software screenshot:
Literal
Podrobnosti Software:
Verze: 1.0.0
Datum uploadu: 15 Apr 15
Vývojka: Ask Solem
Licence: Volný
Popularita: 11

Rating: nan/5 (Total Votes: 0)

Doslovný je projekt na vytvoření způsob, jak generovat Python kód Pythonu. & Nbsp; Místo toho, aby řetězcové literály z Pythonu, použijte literal.py objekty, které si pamatuje operací prováděných na ně, a historie operací Výsledný program Python.
To je jen experiment, který jsem chtěl hrát s; Je to užitečnost není doložena, a více než pravděpodobné, že to bude vyhodit jako neúspěšný experiment. Takže použití s ​​péčí a opatrností.
Rychlý přehled
import doslovný
@ Literal.py
def unpack_octet (x, užitečné zatížení, ofset, unpack_from):
& Nbsp; x <<= unpack_from ("B", užitečné zatížení, ofset)
& Nbsp; offset + = 1
print (unpack_octet ())
Dává:
x = unpack_from ("B", užitečné zatížení, ofset)
offset + = 1
Nebo další příklad slouží k vytvoření argumentů unpackerů pro AMQP protokolu:
def rozbalit (metoda):
& Nbsp; @ literal.py
& Nbsp; def body (p, užitečné zatížení, ofset, unpack_from, argtuple, ssize):
& nbsp; pole = method.fields
& Nbsp; jména = p.tuple (* self.field_names)
& Nbsp; for i, FSET v vyjmenovat (pole):
& Nbsp; v případě, len (FSET) == 1:
& Nbsp; pro pole v FSET:
& Nbsp; name = p.var (field.name)
& Nbsp; v případě, field.format == '*':
& Nbsp; # Toto je řetězec užitečné zatížení,
& Nbsp; # nemusíte rozbalit
& Nbsp; název <<= užitečné zatížení [offset: offset + ssize]
& Nbsp; offset + = ssize
& Nbsp; jinde:
& Nbsp; # jediné pole rozbalit
& Nbsp; název <<= unpack_from (struct_format (field.format),
& Nbsp; užitečné zatížení, offset) [0]
& Nbsp; offset + = field.size
& Nbsp; jinde:
& Nbsp; # Seznam pole rozbalit
& Nbsp; to = p.tuple (* fset.names)
& Nbsp; ty <<= unpack_from (struct_format (fset.format),
& Nbsp; užitečné zatížení, offset)
& Nbsp; offset + = součet (f.size pro f v FSET)
& Nbsp; návrat jména
. & Nbsp; return body () as_fun (lambda užitečné zatížení, offset: 1,
& Nbsp; method.name)
By přineslo následující kód pro AMQP metody basic_deliver:
def dodat (užitečné zatížení, offset):
& Nbsp; ssize = unpack_from ("B", užitečné zatížení, offset) [0]
& Nbsp; offset + = 1
& Nbsp; consumer_tag = užitečné zatížení [offset: offset + ssize]
& Nbsp; offset + = ssize
& Nbsp; delivery_tag, redelivered, ssize = unpack_from ("QBB", užitečné zatížení, ofset)
& Nbsp; offset + = 10
& Nbsp; výměna = užitečné zatížení [offset: offset + ssize]
& Nbsp; offset + = ssize
& Nbsp; ssize = unpack_from ("B", užitečné zatížení, offset) [0]
& Nbsp; offset + = 1
& Nbsp; routing_key = užitečné zatížení [offset: offset + ssize]
& Nbsp; offset + = ssize
& Nbsp; return (consumer_tag, delivery_tag, redelivered,
& Nbsp; výměna, routing_key)
Další dokumentace přijít.
Instalace
Můžete nainstalovat doslovný buď přes Python Index balíčku (PyPI), nebo ze zdroje.
Chcete-li nainstalovat pomocí PIP:
Pip nainstalovat doslovný
Chcete-li nainstalovat pomocí easy_install:
& Nbsp; easy_install doslovný
Pokud jste si stáhli zdrojový tarball můžete nainstalovat následujícím způsobem:
& Nbsp; python setup.py build
# Python setup.py instalovat # jako root
Bug tracker
Pokud máte nějaké náměty, hlášení o chybách nebo obtíže oznamte je na naše sledování problémů v http://github.com/ask/literal.py/issues/
Přispívání
Vývoj literal.py se děje na GitHub: http://github.com/ask/literal.py
Ty jsou vysoce vyzývají k účasti na rozvoji. . Je-li se vám nelíbí, GitHub (z nějakého důvodu), jste vítáni k zasílat pravidelné záplaty

Požadavky na :

  • Python

Ostatní software developer Ask Solem

Github2
Github2

5 Jun 15

celerymon
celerymon

20 Feb 15

Kombu
Kombu

12 May 15

Komentáře k Literal

Komentáře nebyl nalezen
Přidat komentář
Zapnout obrázky!