我正在尝试将字符串传递给这样的函数并且它工作正常
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)
有没有办法将不带引号的变量传递给它?我尝试删除它们,但无法删除。我尝试了一个元组,但也失败了。
您的函数不采用一个字符串参数,而是采用多个参数。
当您使用字符串作为参数时,它不会被解析为单独的参数;它不像宏那样重新解析替换字符串的结果。
将它们放在列表中,而不是字符串中,然后使用扩展运算符将它们转换为单独的参数。
group = ['Trevor Zegras', 'Adam Henrique', 'Troy Terry', 'Cam Fowler', 'Dmitry Kulikov', 'John Gibson']
players = pool.get_layers(*group)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
49 次 |
| 最近记录: |