Literal

ソフトウェアのスクリーンショット:
Literal
ソフトウェアの詳細:
バージョン: 1.0.0
日付のアップロード: 15 Apr 15
開発者: Ask Solem
ライセンス: 無料
人気: 41

Rating: nan/5 (Total Votes: 0)

リテラルはPythonコードとPythonコードを生成するための方法を作成するためのプロジェクトです 代わりにPythonコードの文字列リテラルを持つのではなく、彼らに行わ操作を覚えてliteral.pyオブジェクトを使用して、操作の履歴です結果のPythonプログラム。
これは私がプレイしたいだけの実験である。これは、有用性が証明されていない、とそう、これは失敗した実験として離れてスローされます以上です。だから、ケアと注意して使用してください。
のクイック概要
輸入リテラル
@ literal.py
(X、ペイロード、オフセット、unpack_from)DEF unpack_octet:
&NBSP; X <<= unpack_from( 'B'、ペイロード、オフセット)
&NBSP;オフセット+ = 1
プリント(unpack_octet())
与える:
のx = unpack_from( 'B'、ペイロード、オフセット)
+ = 1オフセット
または別の例では、AMQPプロトコルの引数アンパックを作成するために使用される。
DEF(メソッド)を展開します。
&NBSP; @ literal.py
&NBSP;ボディ(P、ペイロード、オフセット、unpack_from、argtuple、Sサイズ)DEF:
&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;名前<<=ペイロード[オフセット:+ Sサイズオフセット]
&NBSP;オフセット+ = Sサイズ
&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;(FSETでfに対するf.size)+ =合計をオフセット
&NBSP;名前を返す
。&NBSP;戻り本体は()as_fun(ラムダペイロードは、オフセット:1、
&NBSP; method.name)
AMQPメソッドbasic_deliverための次のコードを生成します:
デフ配信(ペイロード、オフセット)。
&NBSP; Sサイズ= unpack_from( 'B'、ペイロード、オフセット)[0]
&NBSP;オフセット+ = 1
&NBSP; consumer_tag =ペイロード[オフセット:+オフセットSサイズ]
&NBSP;オフセット+ = Sサイズ
&NBSP; delivery_tag、再配信、Sサイズ= unpack_from( 'QBB'、ペイロード、オフセット)
&NBSP;オフセット+ = 10
&NBSP;交換=ペイロード[オフセット:+ Sサイズオフセット]
&NBSP;オフセット+ = Sサイズ
&NBSP; Sサイズ= unpack_from( 'B'、ペイロード、オフセット)[0]
&NBSP;オフセット+ = 1
&NBSP; routing_key =ペイロード[オフセット:+オフセットSサイズ]
&NBSP;オフセット+ = Sサイズ
&NBSP;戻り(consumer_tag、delivery_tag、再配信、
&NBSP;交換、routing_key)
詳細ドキュメントが来ています。
<強い>インストールの
あなたは、Pythonパッケージインデックス(PyPIの)を介して、またはソースのいずれかからリテラルインストールすることができます。
PIPを使用してインストールするには:
リテラルインストールPIP
easy_installを使ってインストールするには:
&NBSP; easy_installをリテラル
あなたがソースtarballをダウンロードした場合は、次の操作を行って、それをインストールすることができます。
&NBSP; Pythonのsetup.pyのビルド
#パイソンは、rootとして#をインストールsetup.py
のバグトラッカー
何か提案があれば、バグレポートや厄介はhttp://github.com/ask/literal.py/issues/で私達の課題追跡に報告してください
の貢献
literal.pyの開発はGithubにで起こる:http://github.com/ask/literal.py
あなたが高度に開発に参加することが奨励される。 。あなたは、通常のパッチを送信するために歓迎している(いくつかの理由で)Githubのが気に入らない場合は、

の要件

  • Pythonの

開発者の他のソフトウェア Ask Solem

Celery
Celery

12 May 15

Kombu
Kombu

12 May 15

celerymon
celerymon

20 Feb 15

django-kombu
django-kombu

12 May 15

へのコメント Literal

コメントが見つかりません
コメントを追加
画像をオンにする!