将字符串传递给函数但引号导致问题

use*_*739 0 python

我正在尝试将字符串传递给这样的函数并且它工作正常

players = pool.get_players('Trevor Zegras', 'Adam Henrique', 'Troy Terry', 'Cam Fowler', 'Dmitry Kulikov', 'John Gibson')
Run Code Online (Sandbox Code Playgroud)

然而,我试图传递这样的变量,但它不起作用,我认为是因为字符串导致了额外的引号。这会返回一个错误

group = "'Trevor Zegras', 'Adam Henrique', 'Troy Terry', 'Cam Fowler', 'Dmitry Kulikov', 'John Gibson'"
players = pool.get_players(group)
Run Code Online (Sandbox Code Playgroud)

有没有办法将不带引号的变量传递给它?我尝试删除它们,但无法删除。我尝试了一个元组,但也失败了。

Bar*_*mar 6

您的函数不采用一个字符串参数,而是采用多个参数。

当您使用字符串作为参数时,它不会被解析为单独的参数;它不像宏那样重新解析替换字符串的结果。

将它们放在列表中,而不是字符串中,然后使用扩展运算符将它们转换为单独的参数。

group = ['Trevor Zegras', 'Adam Henrique', 'Troy Terry', 'Cam Fowler', 'Dmitry Kulikov', 'John Gibson']
players = pool.get_layers(*group)
Run Code Online (Sandbox Code Playgroud)