2012-02-14 6 views
3

プレースホルダで散らばったプレーンテキストファイルを取得し、提供された電子メールアドレスに送信する前に各プレースホルダを置き換えるように求めるプロンプトを出すにはどうすればよいですか?テンプレートファイル内のプレースホルダを置き換えるプロンプトスクリプト

本来、私は 'Replacing text with variables'と似たようなものを使用しようとしていますが、単純なbashスクリプト(スクリプトで定義するのではなく)から端末からさまざまな変数を入力したいと思います。私は、bashスクリプトの作成を続けるのではなく、Pythonでスクリプトを作成したいと思います。それは最高のためです。

答えて

5

プレースホルダを含むテンプレートを作成したら、そのテンプレートに必要なすべての変数をコンテキストとして含む辞書を使用してプレースホルダをレンダリングするだけで済みます。これは、ほとんどのテンプレートシステムで使用されているアプローチです。例えば

value = raw_input('prompt> ') 

template = 'This is the {value}' 
context = {'value': value} 
print template.format(**context) 
関連する問題