python - 分配前引用的页面
问题描述
我有时会看到这在我的日志中,但我无法弄清楚有时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')
解决方案
推荐阅读
- plsql - 如何获取数组值的 PL/JSON 数组
- mysql - SQL查询替换通配符文本?
- python - 握手失败;返回 -1,ssl 错误代码 1,net_error -202
- batch-file - Ping 测试并保存到所需的文本文件 仅输出
- javascript - 获取带有视图子元素的元素列表
- tensorflow - tensorflow-2.0.0-cp36-cp36m-win_amd64.whl 不是此平台支持的轮子
- python - 如何通过一个循环创建多个列表?
- javascript - 没有 $index 的 AngularJs 动态编号
- angular - 在 d3 中获取数据的问题
- json - 如何在 ReasonML 中解码 GeoJson?