为了账号安全,请及时绑定邮箱和手机立即绑定

潮汐音乐的python API编码

潮汐音乐的python API编码

波斯汪 2022-12-20 13:45:44
您好,目前是一名正在为学校开展项目的学生。我希望使用音乐 API 来处理,并找到了 TidalAPI。但是,我的代码似乎无法运行。下面是我的代码:import tidalapidef 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 个模块)
查看完整描述

1 回答

?
动漫人物

TA贡献1815条经验 获得超10个赞

我建议logindetails()返回登录会话,然后您可以将其传递给其他功能。(另一种选择是将其设为全局变量。)


我还冒昧地添加了 enumerate()用于打印曲目索引的用法。


import tidalapi



def 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 session



def 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)


查看完整回答
反对 回复 2022-12-20
  • 1 回答
  • 0 关注
  • 67 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信