ゴルフ - 簡単なテンプレートスキームを実装します。ゴルフ - テンプレートをテキストファイルに展開
展開は、次のとおりです。
- %のKEY% - > VALUE
- %% - >%
コマンドライン引数:
- ARG1:辞書ファイル、でフォーマット
key=value
スタイルは例のように - ARG2:templファイルを受け取った
ここで私のゴルフではない試み(パイソン):261文字。
import sys
dd = dict([ll.split("=",2) for ll in open(sys.argv[1],'r') if len(ll.split("=", 2)) == 2])
tt = "".join([ ll for ll in open(sys.argv[2],'r')])
sys.stdout.write("".join([(((s == "") and "%") or ((s in dd) and dd[s]) or s) for s in tt.split("%")]))
DICT
NAME=MyName
ODDS=100
TEMPLATE
I, %NAME% am %ODDS% %% sure that that this a waste of time.
RESULT
I, My Name am 100 % sure that this is a waste of time.
はい、私はこれを短くし、よりよいのために、 "スナップ" の不良テンプレートシステムを実現実装。
+1ニース、私はそのような何かを投稿しようとしていました –