Du eine +
zwischen '--title='
und song
fehlt. Allerdings sollten Sie wirklich str.format
anstelle von String-Addition verwenden. Erleichtert das Lesen, beschleunigt und verringert das Risiko, dass +
oder nicht übereinstimmende Anführungszeichen fehlen.
Zum Beispiel:
call(['youtube-upload',
'--title={song} ~ [{movie_name}]'.format(song=song, movie_name=movie_name),
'--description="Hi there!\nDon\'t forget to enjoy :)"',
'--category="Song"',
'--default-language="en"',
'--playlist "{xx}"'.format(xx=xx),
'{filename}.mp4'.format(filename=song2file(song))],
shell=False)
Falls Sie haben Python 3.6 oder höher, dann wird f
-strings dies erheblich verkürzen:
call(['youtube-upload',
f'--title={song} ~ [{movie_name}]',
'--description="Hi there!\nDon\'t forget to enjoy :)"',
'--category="Song"',
'--default-language="en"',
f'--playlist "{xx}"',
f'{song2file(song)}.mp4'],
shell=False)
versuchen mit ' '--title =' + song' – PRMoureu