Может кто-нибудь, пожалуйста, скажите мне, что не так с этим кодом - PullRequest
1 голос
/ 10 июля 2020
response = get(url='https://benbotfn.tk/api/v1/aes')
 
data = response.json()
 
 
@client.command()
async def aes123(ctx):
  await ctx.send(data['mainKey'])
 
 
@client.command()
async def aeskey(ctx):
 embed=discord.Embed(title="aes")
 embed.add_field(name='aes', value=f'{data['mainKey']} aes key')
 


 await ctx.send(embed=embed)

Я получаю эту ошибку при запуске этого кода:

ссылка

Я действительно не знаю, что не так с этим кодом, и я только начинаю, извините, если это глупый вопрос!

1 Ответ

5 голосов
/ 10 июля 2020

Внутри f'' строк, если вам нужно получить доступ к чему-либо с помощью другой строки, лучше всего использовать другой тип кавычек.

В этом случае:

value=f'{data['mainKey']} aes key'

- недопустимый синтаксис, поскольку в строковом литерале есть наборы кавычек. Правильный способ сделать это в этом случае:

value=f'{data["mainKey"]} aes key'

Обратите внимание на использование двойных кавычек. Альтернативные варианты включают:

value=f"{data['mainKey']} aes key"

value=f'''{data['mainKey']} aes key'''

value=f"""{data["mainKey"]} aes key"""

Все эти параметры действительны и имеют свое применение.

...