Literal

Software screenshot:
Literal
Rincian Software:
Versi: 1.0.0
Tanggal Upload: 15 Apr 15
Pengembang: Ask Solem
Lisensi: Gratis
Popularitas: 11

Rating: nan/5 (Total Votes: 0)

Literal adalah proyek untuk menciptakan cara untuk menghasilkan kode Python dengan kode Python & nbsp;. Daripada memiliki string literal kode Python, Anda menggunakan benda-benda literal.py yang mengingat operasi yang dilakukan kepada mereka, dan sejarah operasi adalah Program Python yang dihasilkan.
Ini hanyalah sebuah percobaan yang saya ingin bermain dengan; Ini kegunaan tidak terbukti, dan lebih dari kemungkinan ini akan dibuang sebagai percobaan yang gagal. Jadi gunakan dengan hati-hati dan hati-hati.
Cepat ikhtisar
impor literal
@ Literal.py
def unpack_octet (x, payload, offset, unpack_from):
& Nbsp; x <<= unpack_from ('B', payload, offset)
& Nbsp; mengimbangi + = 1
print (unpack_octet ())
Memberikan:
x = unpack_from ('B', payload, offset)
mengimbangi + = 1
Atau contoh lain yang digunakan untuk membuat unpackers argumen untuk protokol AMQP:
def unpack (metode):
& Nbsp; @ literal.py
& Nbsp; tubuh def (p, payload, offset, unpack_from, argtuple, ssize):
& Nbsp; bidang = method.fields
& Nbsp; nama = p.tuple (* self.field_names)
& Nbsp; untuk i, fset di Menghitung (bidang):
& Nbsp; jika len (fset) == 1:
& Nbsp; untuk bidang di fset:
& Nbsp; nama = p.var (field.name)
& Nbsp; jika field.format == '*':
& Nbsp; # ini adalah payload tali,
& Nbsp; # tidak perlu membongkar
& Nbsp; nama <<= payload [diimbangi: offset + ssize]
& Nbsp; mengimbangi + = ssize
& Nbsp; lain:
& Nbsp; # Bidang tunggal untuk membongkar
& Nbsp; nama <<= unpack_from (struct_format (field.format),
& Nbsp; payload, offset) [0]
& Nbsp; mengimbangi + = field.size
& Nbsp; lain:
& Nbsp; # Daftar lapangan untuk membongkar
& Nbsp; ini = p.tuple (* fset.names)
& Nbsp; ini <<= unpack_from (struct_format (fset.format),
& Nbsp; payload, offset)
& Nbsp; mengimbangi + = sum (f.size untuk f di fset)
& Nbsp; kembali nama
. & Nbsp; tubuh kembali () as_fun (lambda payload, offset: 1,
& Nbsp; method.name)
Akan menghasilkan kode berikut untuk metode basic_deliver AMQP:
def memberikan (payload, offset):
& Nbsp; ssize = unpack_from ('B', payload, offset) [0]
& Nbsp; mengimbangi + = 1
& Nbsp; consumer_tag = payload [diimbangi: offset + ssize]
& Nbsp; mengimbangi + = ssize
& Nbsp; delivery_tag, redelivered, ssize = unpack_from ('QBB', payload, offset)
& Nbsp; mengimbangi + = 10
& Nbsp; exchange = payload [diimbangi: offset + ssize]
& Nbsp; mengimbangi + = ssize
& Nbsp; ssize = unpack_from ('B', payload, offset) [0]
& Nbsp; mengimbangi + = 1
& Nbsp; routing_key = payload [diimbangi: offset + ssize]
& Nbsp; mengimbangi + = ssize
& Nbsp; return (consumer_tag, delivery_tag, redelivered,
& Nbsp; exchange, routing_key)
Lebih dokumentasi yang akan datang.
Instalasi
Anda dapat menginstal literal baik melalui Paket Indeks Python (PyPI) atau dari sumber.
Untuk menginstal menggunakan pip:
pip menginstal literal
Untuk menginstal menggunakan easy_install:
& Nbsp; easy_install literal
Jika Anda telah men-download tarball sumber Anda dapat menginstalnya dengan melakukan hal berikut:
& Nbsp; python setup.py membangun
# Python setup.py install # sebagai root
tracker Bug
Jika Anda memiliki saran, laporan bug atau gangguan laporkan mereka ke pelacak isu kami di http://github.com/ask/literal.py/issues/
Berkontribusi
Pengembangan literal.py terjadi di Github: http://github.com/ask/literal.py
Anda sangat dianjurkan untuk berpartisipasi dalam pembangunan. . Jika Anda tidak suka Github (untuk beberapa alasan) Anda dipersilakan untuk mengirim patch biasa

Persyaratan :

  • Python

Perangkat lunak lain dari pengembang Ask Solem

Celery
Celery

12 May 15

Github2
Github2

5 Jun 15

celerymon
celerymon

20 Feb 15

Kombu
Kombu

12 May 15

Komentar untuk Literal

Komentar tidak ditemukan
Tambahkan komentar
Aktifkan gambar!