首页 > 解决方案 > 分配前引用的页面

问题描述

我有时会看到这在我的日志中,但我无法弄清楚有时page没有被分配

soup = bs4.BeautifulSoup(page.text, 'html.parser') 
UnboundLocalError: local variable 'page' referenced before assignment`
    async def champion(self, ctx, champion, role='default'):
        roles = ['adc', 'top', 'mid', 'jungle', 'support']     
        
        if role == 'default':
            page = requests.get(f'https://app.mobalytics.gg/lol/champions/{champion}/build')
        elif role.lower() in roles:
            page = requests.get(f'https://app.mobalytics.gg/lol/champions/{champion}/build?role={role}')
        elif role.lower() == 'aram':
            page = requests.get(f'https://app.mobalytics.gg/lol/champions/{champion}/aram-builds')
        else:
            embed=discord.Embed(description="Invalid role!", color=0xfda5b0)
            embed.add_field(name='Roles', value='`top` `jungle` `mid` `adc` `support` `aram`')
            await ctx.send(embed=embed) 
            
        soup = bs4.BeautifulSoup(page.text, 'html.parser')

标签: pythondiscord.py

解决方案


推荐阅读