2016-10-26 3 views
0

Моей программы опоки (моделирование в представлении) выполняется в следующем порядке (подробный код также прилагается):питона переменной колбы не обновит

1> читать мою переменную «tx_list» из сессии. tx_list = session.get ('tx_list', None)

2> для t в tx_list: делать что-то с t.

3> магазин tx_list в сессии: сессия [ «tx_list»] = tx_list

Причина я использую сессии, потому что я хочу, чтобы изменить «tx_list» каждый раз, когда я вызываю эту функцию «моделирование».

Проблема теперь заключается в том, что если я напечатаю (console.log (tx_list)) в интерфейсе, он обновляется только несколько раз. Но в то же время, когда я печатаю значения в функции моделирования, он всегда обновляется. Поэтому я подозреваю, что проблема связана с сеансом ???

Я попытался добавить еще одну переменную 'time_now' в функцию моделирования, которая не зависит от сеанса. Затем в интерфейсе (html) всегда обновляется «time_now». Так что проблема должна быть из-за использования сеанса ??? Как обновить мой «tx_list», если сеанс не лучший способ сделать это?

------------------- код ниже ------------------------ ----

@app.route('/simulation/<param>') 
def simulation(param): 
    tx_list = session.get('tx_list', None) 
    today = date.today() 
    if t0 == '0': 
     time_now = today.strftime("%Y-%m-%d %H") 
    else: 
     time_now = (today + relativedelta(hours=int(param))).strftime("%Y-%m-%d %H") 

    return_val = jsonify({'time':time_now, 'tx_list':tx_list_0}) 
    for t in tx_list: 
     ###########I have my code here to change t. 
     print(t) 
    session['tx_list'] = tx_list 
    return return_val 

ответ

0

проблема решена, как только я установил фляжку и инициализирую ее.

Я чувствую себя озадаченным, почему он обновляется ОК только несколько раз без установки модуля.

Смежные вопросы