Flask, ошибка Python: отображение реального списка на чистом python, отображение адресов памяти в html - PullRequest
0 голосов
/ 11 января 2019

Когда я запускаю свой код, он дает мне полный список элементов на чистом Python, но когда я помещаю его в HTML, он показывает мне адреса памяти

Я уже исследовал интернет по этому поводу и ничего не смог найти, Я надеюсь, что вы, ребята, можете помочь. Я пытаюсь сделать карточную игру (фаза 10)

/ views.py

def CreateDeck():
    global deck
    counter = -1
    deck = []

    # add the regular cards:
    for getl in range(1, 12):
        for klr in range(1, 5):
            counter = counter + 1
            deck.append(card())
            deck[counter].setcard(getl, klr)

    # create wilds:
    for n in range(1,9):
        counter = counter + 1
        deck.append(card())
        deck[counter].setcard(13,0)

    # create skips
    for m in range(1,5):
        counter = counter + 1
        deck.append(card())
        deck[counter].setcard(14,0)



    # shulffle the deck:
    shuffle(deck)
CreateDeck()

@app.route('/',methods = ['POST', 'GET'])
def gfhg():
    result1 = ','.join(map(str, deck))
    result1 = list(result1)
    print(list(result1))
    return render_template("player1.html", result=deck)

/ шаблоны / player1.html

<html lang="en" xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta charset="utf-8" />
    <title></title>
</head>
<body>
    <h1>{{ result }}</h1>
</body>

</html>

Я ожидаю, что он покажет список "карточек" на html-странице. Вместо этого я получаю это: Образ: https://imgur.com/0V5Qexc Изображение из Pure Python: https://imgur.com/AzGjFR2

1 Ответ

0 голосов
/ 11 января 2019

Вы должны реализовать метод __str__() для своего класса карты.

Когда вы отображаете функцию str() на каждый элемент колоды, python, под капотом, вызывает __str__() метод этого элемента . Но по умолчанию классы не реализуют метод __str__(), поэтому python отступает от использования метода __repr__(), который выводит то, что вы видите - <class_name object at 0x0000>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...