私は後でfor
ループで呼び出される関数を持っています。Spotify - パラメータとしてリストを渡す
def show_tracks(results):
for i, item in enumerate(tracks['items']):
track = item['track']
print(" %d %32.32s %s" % (i, track['artists'][0]['name'], track['name']))
2スニペット:
playlists = sp.user_playlists(username) #spotipy method
for playlist in playlists['items']:
if playlist['owner']['id'] == username:
print()
print(playlist['name'])
print(' total tracks', playlist['tracks']['total'])
results = sp.user_playlist(username, playlist['id'], fields="tracks,next")
tracks = results['tracks']
show_tracks(tracks)
while tracks['next']:
tracks = sp.next(tracks)
show_tracks(tracks)
が、今はそうように、ユーザ名のlist
を通過したいは:
playlists = sp.user_playlists(#list of usernames)
Iは、関数のような第2のスニペットを定義しようとしましたしかし、そうすることで、グローバル変数とローカル変数の問題が現れました:
NameError: global name 'tracks' is not defined
したがって、どのようにusernames
のリストを渡してループするのですか?
'結果['トラック']'が空になることはありますか? –
@BediEgilmezいいえ、有効な 'JSON'データ構造体を返します –