LoginSignup
0
0

More than 3 years have passed since last update.

Python_yamlをやる

Posted at

目次

  1. Python imort yaml
  2. yamlファイルとは?
  3. 実行したソースコード
  4. 自分のミス

1.Python imort yaml

yamlファイルが生成される。
「yaml」読み方は「ヤムル」「ワイエーエムエル」だけど
自分はワイエーエムエルで呼んでます。
ヤムル派もたくさん居ます。

2.yamlファイルとは?

YAMLという形式で書かれたテキストファイルの事。

image.png

コードによって生成されたファイルの中身

image.png

出力画面

3.ソースコード


""""
[DEFAULT]
debug = True
[web_server]
host = 127.0.0.1
port = 80
[db_server]
host = 127.0.0.1
port = 3306

"""

import yaml
with open('config.yml','w')as yamlp:
    yaml.dump({
        'web_server': {

        'host': '127.0.0.1',
        'port': 80
    },
        'db_server':
            {

        'host': '127.0.0.1',
        'port': 3066
            }
   },yamlp,default_flow_style=False)

-----------------------------------------------
with open('config.yml', 'r') as yaml_file:
    data = yaml.safe_load(yaml_file)
    print(data, type(data))
    print(data['web_server']['host'])
    print(data['web_server']['port'])
    print(data['db_server']['host'])
    print(data['db_server']['port'])

これを実行すると同じディレクトリに.ymlが生成され中身が見えます。

4.自分のミス

SyntaxErrowはマジで自分のせいなので、よく構文はチャックしよう

},yamlp,default_flow_style=False)
^
SyntaxError: invalid syntax

「 } 」忘れてた。

これで20分

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0