2017-10-20 20 views
0

基本的にはyamlファイルを反復したいが、yaml設定の最後の値しか表示しない。Pythonはyamlの設定をループする

コード:

for application in config['applications']: 

    default_cname = '%s-%s.%s.elasticbeanstalk.com' % (application['cname'], application[‘name’], config['region']) 

    print (default_cname) 

YAMLファイル:

sqa: 
    region: ap-northeast-1 
    applications: 
    - name: admin 
     cname: wp-kb-web 
     name: web 
     cname: wp-kb 

予想される出力:

wp-kb-web-admin.ap-northeast-1.elasticbeanstalk.com 
wp-kb-web.ap-northeast-1.elasticbeanstalk.com 

答えて

0

あなたはYAMLで第二のアプリケーションの定義を開始する-を欠場。

import yaml 
yaml.load('''sqa: 
    region: ap-northeast-1 
    applications: 
    - name: admin 
     cname: wp-kb-web 
     name: web 
     cname: wp-kb''' 

{ 'SQA':{ 'アプリケーション':[{ 'CNAME':「WPそれがなければ、最新の属性が最初に(重複)のものを上書きしますあなたのリスト内の1つの単一の項目があります-kb」、 '名称': 'ウェブ'}]、 '領域': 'AP-北東-1'}}

yaml.load('''sqa: 
    region: ap-northeast-1 
    applications: 
    - name: admin 
     cname: wp-kb-web 
    - name: web 
     cname: wp-kb''' 

{ 'SQA' { 'アプリケーション':[ {'cname': 'wp-kb'、 'name': 'web'}]、{'cname': 'wp-kb-web'、 'name': 'admin'}、 '地域': 'ap-northeast-1'}}

+0

これは私に多くの時間を節約します。 – Raxso

関連する問題