XHPy

ソフトウェアのスクリーンショット:
XHPy
ソフトウェアの詳細:
バージョン: 0.83
日付のアップロード: 20 Feb 15
開発者: Evan Stratford
ライセンス: 無料
人気: 0

Rating: 3.0/5 (Total Votes: 1)

XMLフラグメントは有効なPythonの式になるように、

XHPyはPythonの構文を拡張します。
のメリット
  *シンプル:外部テンプレートまたはテンプレートの言語を必要とせずにシンプルな、表情豊かな構文のUIロジックを記述。
  *柔軟性:自由にXHPyタグ内で使用するPythonの式、およびその逆。
  *セキュリティ:XHPyタグ内のテキストの自動逃げるの利益。
  *再​​利用性:X:要素サブクラス化することで再利用可能なコンポーネントを構築。
の例
bar.pyで:
xhpy.init輸入register_xhpy_moduleから
register_xhpy_module( 'foo'に)
インポートはfoo
foo.pyで:
xhpy.pylibインポートから*
クラス:UI:fooの(X:要素):
 属性リストバー
 カテゴリ%の流れ
&NBSPは、DEF(自己)レンダリング:
  =


      self.getAttribute( 'バー')におけるbについて:
      a.appendChild(
  • {B}

  •  戻り
    印刷の

私たちは現在、通常のPythonスクリプトとしてbar.py実行することもできます。
$パイソンbar.py
  • 0
  • 1
  • 2

おめでとう!あなただけのXHPyのあなたの最初のスニペットを書きました。
構文の
XHPyは、Pythonにいくつかの新しい構文が追加されます。ライン再生時間によってライン!
xhpy.init輸入register_xhpy_moduleから
これはXHPyを初期化し、あなたがXHPyとして解釈されるべきモジュールを登録することができます。
register_xhpy_module( 'foo'に)
今foo.pyでのfooモジュールは、インポートXHPyとして解釈されます。 fooはパッケージであれば、そのサブモジュールのすべても登録されることになる。これは、UIライブラリを登録するのに便利です。
インポートはfoo
実際にXHPyを使用するには、しかし、あなたはおそらくコアライブラリをお勧めします。
xhpy.pylibインポートから*
X:要素基底クラス(これはあなたがの上にカスタムコンポーネントを構築するものです!)、およびいくつかのユーティリティを今、あなたは、すべての標準的なHTML 4.0の要素にアクセスできます。
クラス:UI:fooの(X:要素):
新しいコンポーネントを作ることは簡単です:ちょうどサブクラス:X:要素。コンポーネントクラスが登録されるためには、で始まる必要があります。 - これは明らかに通常のPythonのクラスからあなたのコンポーネントを区別します。
リスト·バー属性
UI::タグ:fooはバーにの属性ができますこれはつまり、属性の宣言である。注意

後で - XHPのように、XHPyは、XML属性構文を使用しています。
カテゴリ%の流れ
これはカテゴリ宣言です - :UI:fooは%流量カテゴリの一部です。カテゴリは、継承を使用せずに類似の要素を識別する方法として、主に有用であり、例えば、pylib.htmlのタグがあります
子供(PCDATA |%流量)*
その子は、テキストが含まれているか、%流量スタイルのいずれかでなければなりませんことを示している。 (だから我々は、置くことができます!内側に<>)
DEF(自己)レンダリング:
あなたは印刷するとき:要素を(またはそれにSTRを呼び出す)、render()メソッドが呼び出される; xはあなたのUIロジックを置く場所です。
=

へのコメント XHPy

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