Literal

نرم افزار تصویر:
Literal
جزئیات نرم افزار:
نسخه: 1.0.0
ها تاریخ: 15 Apr 15
توسعه دهنده: Ask Solem
پروانه: رایگان
محبوبیت: 11

Rating: nan/5 (Total Votes: 0)

.

تحت اللفظی یک پروژه برای ایجاد یک راه برای تولید کد پایتون با کد پایتون و nbsp است. به جای داشتن رشته از کد پایتون، شما با استفاده از اشیاء literal.py که به یاد عملیات انجام آنها، و تاریخ عملیات است برنامه پایتون نتیجه.
این فقط یک آزمایش است که من به بازی با خواست است. این سودمندی ثابت نشده است، و بیش از احتمال این خواهد شد دور به عنوان یک آزمایش شکست خورده پرتاب می شود. بنابراین با مراقبت و احتیاط استفاده کنید.
مروری سریع
واردات تحت اللفظی
@ literal.py
دف unpack_octet (X، بار، افست، unpack_from):
و nbsp؛ X <<= unpack_from ('B'، محموله افست)
& nbsp؛ در جبران + = 1
نسخه قابل چاپ (unpack_octet ())
می دهد:
X = unpack_from ('B'، محموله افست)
جبران + = 1
یا مثال دیگر مورد استفاده برای ایجاد unpackers استدلال برای پروتکل AMQP:
دف باز کردن (روش):
و nbsp؛ @ literal.py
و nbsp؛ دف بدن (P، بار، افست، 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؛ از # A درست تک به باز کردن
& 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 تولید:
دف ارائه (بار افست):
& nbsp؛ در ssize = unpack_from ('B'، محموله افست) [0]
& nbsp؛ در جبران + = 1
& nbsp؛ در consumer_tag = بار [افست: چاپ افست + ssize]
& nbsp؛ در جبران + = ssize
& nbsp؛ در delivery_tag، redelivered، ssize = unpack_from ('QBB'، محموله افست)
& nbsp؛ در جبران + = 10
را لمس کنید و. ارز = بار [افست: چاپ افست + 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)
اسناد و مدارک بیشتر به آمده است.
نصب
شما می توانید یا از طریق شاخص بسته بندی پایتون (PyPI) و یا از منبع نصب تحت اللفظی.
برای نصب با استفاده از پیپ:
تصویر در تصویر نصب تحت اللفظی
برای نصب با استفاده از easy_install:
& nbsp؛ در easy_install تحت اللفظی
اگر شما دریافت بسته منبع شما می توانید آن را با انجام اقدامات زیر را نصب کنید:
را لمس کنید و. setup.py پایتون ساخت
# پایتون setup.py به عنوان ریشه نصب #
اشکالات
اگر شما هر گونه پیشنهاد، گزارش مشکلات و یا نارضایتی لطفا آنها را به ردیاب شماره ما گزارش در http://github.com/ask/literal.py/issues/
مشارکت
توسعه literal.py در گیتهاب اتفاق می افتد: http://github.com/ask/literal.py
شما به شدت تشویق به شرکت در توسعه است. اگر شما گیتهاب را دوست ندارد (برای برخی از دلیل) شما خوش آمدید برای ارسال تکه های منظم هستید

مورد نیاز:.

پایتون

نرم افزار های دیگر از توسعه دهنده Ask Solem

celerymon
celerymon

20 Feb 15

django-kombu
django-kombu

12 May 15

Github2
Github2

5 Jun 15

Celery
Celery

12 May 15

نظرات به Literal

نظر یافت نشد
اضافه کردن نظر
روشن کردن تصاویر!