Literal

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

Rating: nan/5 (Total Votes: 0)

Буквальный является проект создания способ создания Python код с 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 =
Или другой пример используется для создания аргументов распаковщики для AMQP протокола:
Def распаковки (метод):
& NBSP; @ literal.py
& NBSP; Def тела (р, полезная нагрузка, смещение, unpack_from, argtuple, ssize):
и NBSP; поля = method.fields
& NBSP; имена = p.tuple (* self.field_names)
& NBSP; ибо Я FSet в перечислить (поля):
& NBSP; если LEN (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; # Список поле для распаковки
& NBSP; это = p.tuple (* fset.names)
& NBSP; это <<= unpack_from (struct_format (fset.format),
& NBSP; полезная нагрузка, смещение)
& NBSP; смещение + = сумма (f.size для F в 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, повторно доставлена, 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, повторно доставлена,
& NBSP; обмен, routing_key)
Больше документации прийти.
Установка
Вы можете установить буквальное или через индекс пакетов Python (PyPi) или от источника.
Для установки с помощью 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

celerymon
celerymon

20 Feb 15

Celery
Celery

12 May 15

Kombu
Kombu

12 May 15

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

Комментарии не найдены
добавить комментарий
Включите картинки!