私はYAML
ファイルを持っていますが、これはパスワードとわかりやすい情報が含まれているため、私のリポジトリにコミットできません。それは次のようになります。Pythonで辞書の値をリセットする方法は?
devops:
branch: somebranch
password:
provider:
digital_ocean:
token:
""
aws:
bob:
access_key_id:
"XXX"
secret_access_key:
"XXX"
jim:
access_key_id:
"XXX"
secret_access_key:
"XXX"
dev:
bob:
"secret"
jim:
"another secret"
app:
mom:
zookeeper:
"XXX"
admin:
"XXX"
私はPython
でスクリプトを開発しようとしている私はでき明確なすべてのパスワード、この私のファイルでました。そして、私は私のリポジトリにコミットすることができ、これは、それが処理された後、次のようになります。
devops:
branch: somebranch
password:
provider:
digital_ocean:
token:
""
aws:
bob:
access_key_id:
""
secret_access_key:
""
jim:
access_key_id:
""
secret_access_key:
""
dev:
bob:
""
jim:
""
app:
mom:
zookeeper:
""
admin:
""
を私は、このような辞書に値を設定することが可能です知っている:
import os
import yaml
with open(os.environ['DEVOPS_HOME'] + "/vagrant/server/settings.yml") as f:
settings = yaml.load(f)
for key in settings.keys():
settings[key]=0
しかし、これは私です出力:
{'password': 0, 'devops': 0}
私の辞書を反復処理し、自分のパスワードの値のみを設定する方法はありますか?または、YAMLファイルの構造を変更する必要がありますか?
パスワードセクションのキーのみを反復できますか? –
私は@ S.deMeloをやろうとしていますが、どうしたらいいか分かりません。私はPythonが初めてです。あなたは私の例をどのようにしてくれますか? –