我有一個函數稍後在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']))
第二個片段:
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)
我試圖定義第二個片段作爲一個函數,但是在這樣做時出現了全局與局部變量的問題:
NameError: global name 'tracks' is not defined
那麼,如何通過usernames
的列表,並通過其中的每一個循環?
'results ['tracks']'碰巧是空的嗎? –
@BediEgilmez不,它返回有效的'JSON'數據結構 –