Python 実践 データ加工/可視化 100本ノック に挑戦 ノック94 ノック95

Python 実践 データ加工/可視化 100本ノック」を購入したので、

一通りやっているところです。今日はノック94 ノック95を行います。

資料は以下から入手できます。

Python実践 データ加工/可視化 100本ノック|サポート|秀和システム

 

ノック94 : configファイルを扱ってみよう

Configファイルの中身を確認します。

Configファイルはconfig.ymlとconfig.tomlファイルが用意されています。

それぞれファイルの中身は以下のようになっています。

 

config.tomlファイル:

use_gpu = true

[dataset]
name = "pseudo"
path = "data/images_by_py/"

 

config.ymlファイル:

dataset:
  name: pseudo
  path: data/images_by_py/
use_gpu: true

 

ファイルを読み込んで表示します。

import yaml

with open('config.yml',mode='r') as f :
    config = yaml.load(f)

print(config)

 

実行結果

エラーとなりました。。

    config = yaml.load(f)
TypeError: load() missing 1 required positional argument: 'Loader'

 

yaml.loadをyaml.safe_loadに変更し再実行したところ、問題なく表示されました。

import yaml

with open('config.yml',mode='r') as f :
    config = yaml.safe_load(f)

print(config)

 

実行結果

{'dataset': {'name': 'pseudo', 'path': 'data/images_by_py/'}, 'use_gpu': True}

 

tomファイルも同様に読み込んで表示を実行します。

tomlモジュールがない場合は「>pip install toml」でインストールを行ってから実行します。

import toml
with open('config.toml',mode='r') as f :
    config = toml.load(f)

print(config)

 

実行結果

{'use_gpu': True, 'dataset': {'name': 'pseudo', 'path': 'data/images_by_py/'}}

 

 

ノック95 : 動画ファイルを音声ファイルに変換してみよう

動画ファイルを音声ファイルに変換します。(環境:windows10,anaconda3.8.5)

 

from moviepy.editor import VideoFileClip

video_clip = VideoFileClip('data/sample_video.mp4')
video_clip.audio.write_audiofile('data/audio_by_py.mp3')

 

実行結果

dataフォルダの下にaudio_by_py.mp3ファイルが作成できました。

 

 

 

 

 

 

 

 

 

 

/* -----codeの行番号----- */