В настоящее время я работаю со средой flask, и мне нужно иметь возможность создать из словаря веб-страницу для каждого элемента этого словаря.
Итак, я начал с идеи создания этих страницы через a для l oop, которые будут проходить через словарь:
from flask import Flask
app = Flask(__name__)
test={}
test["Louvre_Museum"]= "Rue de Rivoli, 75001 Paris"
test["Eiffel_Tower"]="Champ de Mars, 5 Avenue Anatole France, 75007 Paris"
test["Triumphal_Arch"]="Place Charles de Gaulle, 75008 Paris"
monum = []
for cle in test.keys():
monum.append(cle)
@app.route('/')
def index():
return "HOMEPAGE TEST !"
for i in range(len(monum)):
@app.route('/monum'+str(i)+'')
def monum_i():
name_monum = monum[i]
adress_monum = test[nom_monum]
return "Nom: {} --- Adresse: {}".format(name_monum, adress_monum)
if __name__ == '__main__':
app.run()
Программа работает правильно, пока не достигнет определения функций.
Я хотел создать различные функции в l oop называется: «monum_0, monum_1, monum_2 et c ...), который не работает.
Для python« monum_i »- это просто строка и есть только одна функция который создается с таким именем.
И это проблема для второго прохода в l oop, где программа определяет функцию, которая уже существует, и поэтому у меня есть ошибка.
Поэтому я хотел бы знать, можно ли определять функции автоматически, как в моем примере.