1

インストーラーを開発しており、YAML で記述された設定ファイルを作成する必要があります。このファイルには、ユーザーが提供するデータを入力する必要があるプレースホルダーがいくつか含まれています。ファイルを読み取ったコードは次のとおりです。

f = open ('settings.py', 'w +')
settings = open (path + '/ settings_model.yaml', 'r').read()
settings% (user_var)
f.write (settings)
f.close ()

そして、settings_model.yaml ファイルは次のようなものです。

"" "パス = '%s'" ""

スクリプトを実行すると、プレースホルダーが入力されません

"" "パス = '%s'" ""

そのプレースホルダーを正しく埋めるにはどうすればよいですか?

4

1 に答える 1

2

一見すると、 % 操作の結果をどこかに割り当てる必要があると思います。

settings = settings % user_var

それ以外の

settings% (user_var)

( ()user_var の周りに違いはありません。タプルにしたい場合は を使用します(user_var, )が、これは重要なことではありません。両方とも機能するはずです)。

どういうわけか、全体があまり安全でも安全でもないように感じますが、コードの修正を要求しただけです ;)

于 2012-10-03T20:23:05.610 に答える