我有一个函数role,它接受一个数字并返回一个对象。
remove_roles接受self和*Role。我a通过迭代文件中的值并将它们应用到它们来创建一个列表role
a = [role(rank['role']) for rank in load(open('data.json', encoding='utf-8'))['ranks']]
但是当我使用它时await object.remove_roles(a),我收到一条错误消息,说我需要传递值,而不是列表。有什么方法可以将列表转换a为一组值或以其他方式解决我的问题?
要将列表转换为一组值,您可以使用
*list如下语法:在你的情况下,你需要
await object.remove_roles(a)将其替换为文档中的更多详细信息:https ://docs.python.org/3/tutorial/controlflow.html#tut-unpacking-arguments