Literal

البرمجيات قطة:
Literal
تفاصيل البرنامج:
الإصدار: 1.0.0
تاريخ إيداع: 15 Apr 15
المطور: Ask Solem
ترخيص: حرر
شعبية: 11

Rating: nan/5 (Total Votes: 0)

والحرفي هو مشروع لإنشاء وسيلة لتوليد كود بايثون مع رمز بيثون & nbsp؛ يمكنك بدلا من الاضطرار الحرفية سلسلة من التعليمات البرمجية بيثون، استخدام كائنات literal.py أن يتذكر العمليات التي تتم لهم، وتاريخ العمليات هو برنامج بيثون الناتجة عن ذلك.
هذا هو مجرد التجربة التي كنت أرغب في اللعب مع. انها تتمحور حول فائدتها لم يثبت، وأكثر من المحتمل هذا سوف يكون بعيدا كتجربة فاشلة. وذلك باستخدام مع الرعاية والحذر.
نظرة سريعة
استيراد الحرفي
@ literal.py
unpack_octet صفر (س، حمولة، ويقابل، unpack_from):
على & nbsp؛ س <<= unpack_from ('B'، حمولة، ويقابل)
على & nbsp؛ تعويض + 1 =
طباعة (unpack_octet ())
يعطي:
س = unpack_from ('B'، حمولة، ويقابل)
تعويض + 1 =
أو مثال آخر تستخدم لخلق فاتح حزم حجة لبروتوكول AMQP:
فك مواطنه (طريقة):
على & nbsp؛ @ literal.py
على & nbsp؛ مواطنه الجسم (ص، حمولة، ويقابل، 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؛ # A قائمة ميدانية لفك
على & nbsp؛ هذه p.tuple = (* fset.names)
على & nbsp؛ هذه <<= unpack_from (struct_format (fset.format)،
على & nbsp؛ الحمولة، ويقابل)
على & nbsp؛ تعويض + = SUM (f.size لو في 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، معاد، 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)
مزيد من الوثائق قادمة.
تركيب
يمكنك تثبيت الحرفي إما عن طريق مؤشر حزمة بايثون (PyPI) أو من المصدر.
لتثبيت باستخدام النقطة:
PIP تثبيت الحرفي
لتثبيت باستخدام easy_install:
على & nbsp؛ easy_install الحرفي
إذا كنت قد قمت بتنزيل كتل القطران مصدر يمكنك تثبيته عن طريق القيام بما يلي:
على & nbsp؛ بناء بيثون setup.py
# بيثون setup.py تثبيت # كجذر
علة تعقب
إذا كان لديك أي اقتراحات، وتقارير علة أو مضايقات يرجى الإبلاغ عنها لدينا قضية تعقب على http://github.com/ask/literal.py/issues/
المساهمة
تطوير literal.py يحدث في جيثب: http://github.com/ask/literal.py
ويتم تشجيع بشدة لك للمشاركة في التنمية. إذا كنت لا تحب جيثب (لسبب ما) كنت موضع ترحيب لإرسال بقع العادية

المتطلبات:.

بيثون

البرامج الأخرى من المطور Ask Solem

Kombu
Kombu

12 May 15

celerymon
celerymon

20 Feb 15

Celery
Celery

12 May 15

تعليقات ل Literal

لم يتم العثور على التعليقات
إضافة تعليق
بدوره على الصور!