Literal

ภาพหน้าจอของซอฟแวร์:
Literal
รายละเอียดซอฟแวร์:
รุ่น: 1.0.0
วันที่อัพโหลด: 15 Apr 15
ผู้พัฒนา: Ask Solem
การอนุญาต: ฟรี
ความนิยม: 41

Rating: nan/5 (Total Votes: 0)

ตัวอักษรเป็นโครงการที่จะสร้างวิธีการที่จะสร้างรหัสหลามที่มีรหัสหลาม & nbsp;. แทนที่จะมีตัวอักษรของสตริงของรหัสหลามคุณใช้วัตถุ literal.py ที่จำได้ว่าการดำเนินงานทำเพื่อพวกเขาและประวัติความเป็นมาของการดำเนินงานคือ ส่งผลให้โปรแกรมหลาม
นี่เป็นเพียงการทดลองที่ฉันต้องการที่จะเล่นกับ; มันเป็นประโยชน์ไม่ได้รับการพิสูจน์แล้วและมีโอกาสมากกว่านี้จะถูกโยนทิ้งไปเป็นทดลองที่ล้มเหลว ดังนั้นการใช้ด้วยความระมัดระวังและความระมัดระวัง
ภาพรวมอย่างรวดเร็ว
นำเข้าที่แท้จริง
@ literal.py
def unpack_octet (x, น้ำหนักบรรทุกชดเชย unpack_from):
& nbsp; x <<= unpack_from ('B', น้ำหนักบรรทุก, offset)
& nbsp; ชดเชย + = 1
พิมพ์ (unpack_octet ())
ให้:
x = unpack_from ('B', น้ำหนักบรรทุก, offset)
ชดเชย + = 1
หรืออีกตัวอย่างหนึ่งที่ใช้ในการสร้าง unpackers อาร์กิวเมนต์สำหรับโปรโตคอล AMQP:
def แกะ (วิธีการ):
& nbsp; @ literal.py
& nbsp; ร่างกาย def (p, น้ำหนักบรรทุกชดเชย unpack_from, argtuple, ssize):
& nbsp; สาขา method.fields =
& nbsp; ชื่อ = p.tuple (* self.field_names)
& nbsp; สำหรับ i, FSET ในแจกแจง (สาขา)
& nbsp; ถ้า len (FSET) == 1:
& nbsp; สำหรับข้อมูลใน FSET:
& nbsp; name = p.var (field.name)
& nbsp; ถ้า field.format == '*'
& nbsp; # นี่คือส่วนของข้อมูลสตริง
& nbsp; # ไม่ต้องแกะ
& nbsp; ชื่อ <<= น้ำหนักบรรทุก [ชดเชย: ชดเชย + ssize]
& nbsp; ชดเชย + = ssize
& nbsp; อื่น:
& nbsp; # เขตข้อมูลเดียวที่จะแกะ
& nbsp; ชื่อ <<= unpack_from (struct_format (field.format)
& nbsp; น้ำหนักบรรทุก, offset) [0]
& nbsp; ชดเชย + = field.size
& nbsp; อื่น:
& nbsp; # รายชื่อของสนามที่จะแกะ
& nbsp; เหล่านี้ = p.tuple (* fset.names)
& nbsp; เหล่านี้ <<= unpack_from (struct_format (fset.format)
& nbsp; น้ำหนักบรรทุก, offset)
& nbsp; ชดเชย + = ผลรวม (f.size สำหรับฉใน FSET)
& nbsp; คืนชื่อ
. & nbsp; ร่างกายกลับมา () as_fun (น้ำหนักบรรทุกแลมบ์ดาชดเชย: 1
& nbsp; method.name)
จะสร้างรหัสต่อไปนี้สำหรับ basic_deliver วิธี AMQP:
def ส่งมอบ (น้ำหนักบรรทุก, offset):
& nbsp; ssize = unpack_from ('B', น้ำหนักบรรทุก, offset) [0]
& nbsp; ชดเชย + = 1
& nbsp; consumer_tag = น้ำหนักบรรทุก [ชดเชย: ชดเชย + ssize]
& nbsp; ชดเชย + = ssize
& nbsp; delivery_tag, redelivered, ssize = unpack_from ('QBB', น้ำหนักบรรทุก, offset)
& nbsp; ชดเชย + = 10
& nbsp; แลกเปลี่ยนน้ำหนักบรรทุก = [ชดเชย: ชดเชย + ssize]
& nbsp; ชดเชย + = ssize
& nbsp; ssize = unpack_from ('B', น้ำหนักบรรทุก, offset) [0]
& nbsp; ชดเชย + = 1
& nbsp; routing_key = น้ำหนักบรรทุก [ชดเชย: ชดเชย + ssize]
& nbsp; ชดเชย + = ssize
& nbsp; ผลตอบแทน (consumer_tag, delivery_tag, redelivered,
& nbsp; แลกเปลี่ยน routing_key)
เอกสารอื่น ๆ ที่จะมา
การติดตั้ง
คุณสามารถติดตั้งตัวอักษรทั้งผ่านหลามดัชนีแพคเกจ (PyPI) หรือจากแหล่งที่มา
การติดตั้งโดยใช้จุด:
PIP ติดตั้งตัวอักษร
การติดตั้งโดยใช้ easy_install:
& nbsp; easy_install อักษร
หากคุณดาวน์โหลด tarball แหล่งที่คุณสามารถติดตั้งได้ด้วยการทำต่อไปนี้:
& nbsp; หลาม setup.py สร้าง
# หลาม setup.py # ติดตั้งเป็นราก
ติดตาม Bug
หากคุณมีข้อเสนอแนะใด ๆ รายงานข้อผิดพลาดหรือ annoyances โปรดแจ้งให้ติดตามปัญหาของเราที่ http://github.com/ask/literal.py/issues/
การบริจาค
การพัฒนาที่เกิดขึ้นใน literal.py Github: http://github.com/ask/literal.py
คุณได้รับการสนับสนุนอย่างมากที่จะมีส่วนร่วมในการพัฒนา . ถ้าคุณไม่ชอบ Github (ด้วยเหตุผลบางอย่าง) คุณยินดีที่จะส่งแพทช์ปกติ

ต้องการ

  • งูใหญ่

ซอฟแวร์อื่น ๆ ของนักพัฒนา Ask Solem

Celery
Celery

12 May 15

Github2
Github2

5 Jun 15

celerymon
celerymon

20 Feb 15

ความคิดเห็นที่ Literal

ความคิดเห็นที่ไม่พบ
เพิ่มความคิดเห็น
เปิดภาพ!