Literal

Софтуер снимки:
Literal
Софтуер детайли:
Версия: 1.0.0
Дата на качване: 15 Apr 15
Розробник: Ask Solem
Разрешително: Безплатно
Популярност: 11

Rating: nan/5 (Total Votes: 0)

Буквалното е проект за създаване на начин за генериране на кода на Питон с Python код & Nbsp;. Вместо да се налага символни низове на Python код, който използвате literal.py обекти, които помни операциите направи за тях, както и историята на операциите е получената програма Python.
Това е просто един експеримент, който исках да играя с; Това е полезност не е доказана, и повече от вероятно това ще бъде изхвърлен като не успя експеримент. Така че използването на внимателно и предпазливо.
<Силен> Бърз преглед
внос буквалния
@ Literal.py
Def unpack_octet (х, полезен товар, офсет, unpack_from):
& Nbsp; х <<= unpack_from ("B", полезен товар, офсет)
& Nbsp; компенсира + = 1
печат (unpack_octet ())
Дава:
х = unpack_from ("B", полезен товар, офсет)
компенсира + = 1
Или друг пример, използван за създаване на аргументите unpackers за AMQP протокола:
Def разопаковам (метод):
& Nbsp; @ literal.py
& Nbsp; Def тяло (р, полезен товар, офсет, unpack_from, argtuple, ssize):
& Nbsp; ниви = method.fields
& Nbsp; имена = p.tuple (* self.field_names)
& Nbsp; защото Аз, fset в изброят (области):
& Nbsp; ако Лен (fset) == 1:
& Nbsp; за област в fset:
& Nbsp; име = p.var (field.name)
& Nbsp; ако field.format == '*':
& Nbsp; # Това е низ полезен товар,
& Nbsp; # Не е нужно да разопаковате
& Nbsp; име <<= полезен товар [офсет: офсет + ssize]
& Nbsp; компенсира + = ssize
& Nbsp; друго:
& Nbsp; # едно поле да разопаковате
& Nbsp; име <<= unpack_from (struct_format (field.format),
& Nbsp; полезен товар, офсет) [0]
& Nbsp; компенсира + = field.size
& Nbsp; друго:
& Nbsp; # A списък на полето, за да разопаковате
& Nbsp; те = p.tuple (* fset.names)
& Nbsp; те <<= unpack_from (struct_format (fset.format),
& Nbsp; полезен товар, офсет)
& Nbsp; компенсира + = сумата (f.size за е в fset)
& Nbsp; върне имена
. & Nbsp; връщане на тялото () as_fun (ламбда полезен товар, офсет: 1,
& Nbsp; method.name)
Ще генерира следната код за AMQP метод basic_deliver:
Def достави (полезен товар, офсет):
& Nbsp; ssize = unpack_from ("B", полезен товар, офсет) [0]
& Nbsp; компенсира + = 1
& Nbsp; consumer_tag = полезен товар [офсет: офсет + ssize]
& Nbsp; компенсира + = ssize
& Nbsp; delivery_tag, redelivered, ssize = unpack_from ("QBB", полезен товар, офсет)
& Nbsp; компенсира + = 10
& Nbsp; обмен = полезен товар [офсет: офсет + ssize]
& Nbsp; компенсира + = ssize
& Nbsp; ssize = unpack_from ("B", полезен товар, офсет) [0]
& Nbsp; компенсира + = 1
& Nbsp; routing_key = полезен товар [офсет: офсет + ssize]
& Nbsp; компенсира + = ssize
& Nbsp; възвръщаемост (consumer_tag, delivery_tag, redelivered,
& Nbsp; обмен, routing_key)
Повече документация да дойде.
<Силен> Монтаж
Можете да инсталирате буквален или чрез Package индекса на Python (PyPI) или от източника.
За да инсталирате с помощта на PIP:
PIP инсталирате буквалния
За да инсталирате с помощта easy_install:
& Nbsp; easy_install буквалния
Ако сте изтеглили архив, на които можете да го инсталирате, като направите следното:
& Nbsp; питон setup.py строителство
# Питон setup.py инсталирате # като корен
<Силен> Свържете се с нас
Ако имате някакви предложения, доклади за грешки или досада моля съобщете го на нашия въпрос тракер в http://github.com/ask/literal.py/issues/
<Силен> Принос
Развитие на literal.py случва в Github: http://github.com/ask/literal.py
Вие сте силно насърчавани да участват в развитието. . Ако не ви харесва Github (по някаква причина), че сте дошли да изпращат редовни кръпки

<силни> Изисквания :

  • Python

Друг софтуер на разработчика Ask Solem

Celery
Celery

12 May 15

django-kombu
django-kombu

12 May 15

Kombu
Kombu

12 May 15

Коментари към Literal

Коментари не е намерена
добавите коментар
Включете на изображения!