実現したいこと
グローバル変数「title」の値をconvert_nnで使いたい
コードの概要
ytdl_ahyn Pytubeを用いて動画のDLとタイトルを取得している。取得したタイトルは「title」に代入しています
convert_nn ダウンロードした動画の変換を担当する関数。titleで受け取ったタイトルでDLした動画を出力したい。
title globalで宣言しているグローバル変数。取得したタイトルを受け取って、convert_nnにわたす用の変数
### 起きている問題
ytdl_ahyn内でprint(title)をしてみるとしっかりとタイトルが取得できていることがわかるのですが
その受け取ったtitleをconvert_nnで使おうとすると、【NameError: name 'title' is not defined】
と、エラーコードが出てしまいます。
該当のソースコード
Python
1def convert_nn(): 2 global dlpath 3 global title 4 filename = filenameinput.get() 5 cvvideoname = dlpath + "/" + filename + ".mp4" 6 cvaudioname = dlpath + "/" + title 7 print(cvaudioname) 8 ff = ffmpy.FFmpeg( 9 inputs={cvvideoname: None}, 10 outputs={cvaudioname + ".mp3": None}) 11 ff.run() 12 print("convert-Finish")
Python
1def ytdl_ahyn(): 2 global url 3 global fldpath 4 global filename 5 global readyfilename 6 global dirchk 7 global dlpath 8 global title 9 filename = filenameinput.get() 10 url = urlinput.get() 11 qual = qualSelect.get() 12 ext = extSelect.get() 13 dirchk = fldpath + "./GreenTea" 14 print(qual) 15 dlpath = dirchk 16 17 yt = YouTube(url) 18 stream = yt.streams.get_audio_only() 19 finished = stream.download(dlpath) 20 convert_nn() 21 title = yt.title 22 print(title)
補足情報(FW/ツールのバージョンなど)
Python3.9.4
Pytube 10.7.2
VSCode
Windows 10 Home 64bit
初心者のためコードが汚い上に余計なものも多いと思います
教えていただけると嬉しいです
回答2件
あなたの回答
tips
プレビュー