潮汐音乐的python API编码

您好,目前是一名正在为学校开展项目的学生。


我希望使用音乐 API 来处理,并找到了 TidalAPI。但是,我的代码似乎无法运行。


下面是我的代码:


import tidalapi


def logindetails():

    username = input("What is your Tidal username? ")

    password = input("What is your Tidal password? ")

    session = tidalapi.Session()

    session.login(username, password)


def gettingalbum():

    logindetails()

    album_id = input("What is the album ID? ")


    tracks = session.get_album_tracks(album_id)

    print("Tracks in this album are:")

    x = 0

    for track in tracks:

        x = x+1

        print(x,track.name)


gettingalbum()

NameError:名称“session”没有为 session.get_album_tracks(album_id) 定义


如何将我的第一个模块与第二个模块链接起来?


(如果我将两个代码合并到一个模块中,它会起作用,但我必须将它们分成 2 个模块)


波斯汪
浏览 90回答 1
1回答

动漫人物

我建议logindetails()返回登录会话,然后您可以将其传递给其他功能。(另一种选择是将其设为全局变量。)我还冒昧地添加了 enumerate()用于打印曲目索引的用法。import tidalapidef logindetails():    """    Ask for login details and return a logged-in session.    """    username = input("What is your Tidal username? ")    password = input("What is your Tidal password? ")    session = tidalapi.Session()    session.login(username, password)    return sessiondef gettingalbum(session):    album_id = input("What is the album ID? ")    tracks = session.get_album_tracks(album_id)    print("Tracks in this album are:")    for x, track in enumerate(tracks, 1):        print(x, track.name)session = logindetails()gettingalbum(session)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python