Задать вопрос
INDMops
@INDMops
Парень с небольшой историей...

Как вивести елемент из словаря которкый находится в другом файле?

Привет, у меня тут такая проблема. Я хочу сделать отдельній файл в котором я храню словарь элементов и в нужно вибірать эти слова и вставлять в текст. Но как выводить их я, так и не понял. Вот как-то так я сделал, но консоль выводит: "Unterminated expression in f-string; missing close brace".
Код:
albedo = {
    "first_talant":"<:first_talant_albedo:939600479518855203>",
    "second_talant":"<:second_talant_albedo:939600479833448518>",
    "third_talant":"<:third_talant_albedo:939600479762141224>",
    "fourth_talant":"<:fourth_talant_albedo:939600479791489104>",
    "fifth_talant":"<:fifth_talant_albedo:939600479493709825>",
    "sixth_talant":"<:sixth_talant_albedo:939600480064114718>"
}

import slova
import emoji

page2 = discord.Embed(color = 0x819dd5, title = "Таланти Альбедо")
page2.add_field(name = f"{emoji.albedo["first_talant"]}Фехтувальний стиль Фавонія: Крейда", value = "**Звичайна атака**:\nДо п'ят....", inline = False)
page2.add_field(name = f"{emoji.albedo["second_talant"]}Абіогенез: Квітка сонця", value = "За допомогою алхімії Альбедо створює \"Кві..", inline = False)
page2.add_field(name = f"{emoji.albedo["third_talant"]}Ритуал народження: Тектонічна хвиля", value = "Альбедо випускає перед собою Ге...", inline = False)
page2.add_field(name = f"{emoji.albedo["fourth_talant"]}Перевага кальциту", value = "Збільшує урон Квітків скороминущості навичка \"А...", inline = False)
page2.add_field(name = f"{emoji.albedo["fifth_talant"]}Гомункулярна природа", value = "Активація навичка \"Ритуал народження: Тектоні...", inline = False)
page2.add_field(name = f"{emoji.albedo["sixth_talant"]}Спалах геніальності", value = "При створенні матеріалів покращення зброї має ....", inline = False)
page2.set_thumbnail(url = "https://cdn.discordapp.com/attachments/939569454390603837/939586623459455016/Character_Albedo_Thumb.png")
page2.set_image(url = "https://cdn.discordapp.com/attachments/939569454390603837/939612445641674822/genshin-impact-albedo-banner.jpg")
  • Вопрос задан
  • 161 просмотр
Подписаться 1 Простой Комментировать
Решения вопроса 1
shurshur
@shurshur
Сисадмин, просто сисадмин...
Ошибка же всё объясняет: на момент окончания f-строки открытая внутри фигурная скобка не имеет парной закрытой. Всё потому, что в выражениях внутри f-строк надо использовать другие виды кавычек:

f"{some_dict['some_key']}"

или

f'{some_dict["some_key"]}'

или можно так:

f"""{some_dict["some_key"]}"""
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
@mkone112
Начинающий питонист.
Кавычки, да и имена. Удивительно сколько ты накосячил в одной строке...
Ответ написан
Tsoroy
@Tsoroy
Например у меня есть 2 файла в 1м каталоге: main.py и dict.py
В main.py я пишу:
from dict import  * # или можно import dict
print(DICT[0])

А в dict.py:
DICT = {
        'first': 'первый',
        'second': 'второй'
}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы