Python - 装飾テンプレート

デコレータとインライン式を含むPythonテンプレート戦略
今すぐダウンロード

Python - 装飾テンプレート ランキングとまとめ

広告

  • Rating:
  • ライセンス:
  • MIT/X Consortium Lic...
  • 価格:
  • FREE
  • 出版社名:
  • Caleb P. Burns
  • 出版社のWebサイト:
  • https://github.com/cpburnz/

Python - 装飾テンプレート タグ


Python - 装飾テンプレート 説明

Pythonがすでに完全に機能的で拡張可能なスクリプト言語がテンプレートに最適な場合は、Python内の埋め込みテンプレート言語を扱うのはなぜですか? Python-Decenated-Templatesは、Pythonのための直接的なフォードテンプレート戦略を提供するPythonモジュールです。対象となっているすべてのものはあなたのテンプレート関数を飾り、それらの中のすべての式は連結され、関数completion.templateshereの例で返されるでしょう。 'これは通常Doc文字列になりますが、これは式のように出力される予定です。 '' '' ''#eggs sum(xrange(10))#出力45 "ここで別の文字列式です。" 「これらはまだ印刷される「印刷」に印刷される「印刷」を印刷します。」 NOS HAM:#この時点までの表現はすべて#空のRETURNステートメントで返されます。返品してください。 %HAM#出力HAM#出力されたすべての式は#テンプレートの終わりに戻ります。 )_Buffer.Write( '' 'これは通常Doc文字列になりますが、これは式のように出力されます。' '')_buffer.Write(eggs)#いくつかの卵を出力します。 _buffer.Write(sum(xrange(10))#出力45 _Buffer.Write( "もう1つの文字列式"は、 "Stdoutに印刷される"印刷 "print" print "print" NOS HAM:#この時点までの表現はすべて#空のRETURNステートメントで返されます。 _buffer.getValue()_Buffer.Write( "maneser.shamがあります。"%SHAMがあります。 "%HAM)#出力HAM#出力されたすべての式が#テンプレートの終わりに返されます。 _Buffer.getValue()テンプレートIO BufferTemplates内部バッファを使用して、関数の最後に返されるであろう式結果を格納します。カスタムバッファファクトリ機能と引数は、:: Import PDT @ PDT.Template(io_factory = myfactory、io_args = myargs、io_kw = mykeywords)def spam(...):* io_factory *(**呼び出し可能**)を作成する`` file` `likeインスタンス* write()*と* getValue()*呼び出されたとき。通常、これはクラスオブジェクトになります。デフォルトでは、これは `` listio``です。* io_args *( `` tuple``)は、呼び出されたときに* io_factory *に渡された位置引数をオプションで指定します。デフォルトは空の `` tuple``です。* io_kw *( `` dict``)は、呼び出されたときに* io_factory *に渡されたキーワード引数を指定します。デフォルトは空の `` dict``.hereの `` listio``クラスの単純化されたバージョンです:class simplelistio(オブジェクト):def __init __(self):self.buff = [] def書き込み(自己、データ):データはなしではありません:...これは結果をエンコードし、それらを `` cstringio``` :: import cstringioクラスcustomio(Object):def __init __(self、encoding = 'utf8'):self.buff = cstringioの例です。 stringio()self.enc =エンコードDEF書き込み(self、データ):データがない場合:self.buff.write(Unicode(データ).encode(self.enc)Def GetValue(self):self.buff .getValue()PDT @ pdt.templateをインポートします(io_factory = customio、io_kw = {'encoding': 'latin1'})def spam(...):* io_args *と* io_kw *は位置指定およびキーワード引数のステージとして渡されます。 * IO_FACTORY *クラスコンストラクタです。* write()*関数は、最初の(* DATA * *)引数で各式の結果を受け取ります。 *データ*は、手動で `` str``または `` Unicode``のどちらかに変換する必要があります。 * DATA *が `` `` none``の場合、それは値を返さないように(つまり `` None``)を返さない関数は各呼び出しに対して "none"を出力しません。* getValue()*関数が返される連結された `` str``または `` Unicode``結果は* write()*に送信されます。ImplementationPDTは、QuixoteのPTL_(Pythonテンプレート言語)にインスピレーションを得ていますが、特別なファイルの構文、拡張機能、インポートフックを必要とせずにインスパイアされています。 PDTテンプレートのデコレータは、ラップされた関数のソースを修正し、それらを再コンパイルして式の出力を許可する... _ptl://quixote.ca/Onlyはソース `` `Def` '' '' '' '' '' '' '' '' '' '' '' '"テキストソース(バイトコードではない)が利用できない機能はサポートされていません。どちらもクロージャー、ジェネレーターでもありません。また、「ラムダ」がサポートされていません。関数は、テンプレートとして装飾されている(下の下/前)の上でしか飾られません。


Python - 装飾テンプレート 関連ソフトウェア