Задать вопрос
stympel
@stympel
подпивасник

Почему python видит список как строку?

Есть модель:
class SomeModel(Base):
    animals = Column(ARRAY(String), nullable=False)


Пытаюсь получить все элементы списка:
model = session.query(SomeModel).first()

for animal in model.animals:
    print(animal)


Вместо
["dog", "cow"]

Получаю
['{', 'd', 'o', 'g', ',', 'c', 'o', 'w', '}']

В связи с чем это может происходить?
  • Вопрос задан
  • 202 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Python-разработчик
    9 месяцев
    Далее
  • SF Education
    Бэкенд-разработчик на Python
    3 месяца
    Далее
Пригласить эксперта
Ответы на вопрос 2
yupiter7575
@yupiter7575
Python программист
Не уверен, но это связано с видом субд. Попробуйте на выходе преоброзовать строку в json
Ответ написан
Mi11er
@Mi11er
A human...
Вообще не уверен, но смущает вот это
ARRAY(String)
Что делает ARRAY со строкой ? Разбивает на символы ? Ну если так, то вот вам и ответ
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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