簡體   English   中英

使用@app.route 的無效語法

[英]Invalid Syntax using @app.route

我在第 22 行 @app.route('/start') 得到一個無效的語法,真的不知道為什么......我正在 Cloud9 服務器https://c9.io下開發它,也許有與它有關......我在python版本2.7.3和3.4.3的兩個虛擬環境中嘗試了它。 它與實際工作的 hello.py 的語法完全相同......

#import random
import string
import hangman
import os
from flask import Flask, \
                request, \
                render_template, \
                url_for, \
                redirect, \
                flash


app = Flask(__name__)

@app.route('/')
@app.route('/index')
def initialize():
    WORDLIST_FILENAME = "./resources/words.txt"
    wordlist = hangman.loadWords(WORDLIST_FILENAME)
    return redirect(url_for('start_game', wordlist=wordlist)

@app.route('/start')
def start_game(wordlist):
    secretWord = hangman.chooseWord(wordlist).lower()
    hangman.hang(secretWord)
    return None

if __name__ == '__main__':
#app.debug = True
app.secret_key = 'MySecretKey'
app.run(host=os.getenv('IP', '0.0.0.0'), port=int(os.getenv('PORT',5000)))

隨時在https://github.com/leomagal/hangman 上合作分支這個項目

缺少右括號:

return redirect(url_for('start_game', wordlist=wordlist)

如果您遇到語法錯誤,如果問題在錯誤報告的行中不明顯,請查看前面的行以查找缺少括號等問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM