如何防止我的代码在我的 else 语句中产生语法错误
How to i prevent my code from producing a syntax error on my else statement
你好,这是我的第一个 post,我对编码还很陌生 Python(6 个月)。我一直在研究这个烧瓶应用程序,并在最后一行使用我的 else 语句使 运行 陷入语法错误。我看到答案说这可能是缩进问题,但我已经尝试过该解决方案但没有成功。我敢肯定这个问题有一些非常明显的东西,但是在开始和停止几次之后我似乎无法发现它。请帮忙
示例代码:
@app.route("/register", methods=["GET", "POST"])
def register():
"""Register user."""
if request.method == "POST":
if not request.form.get("username") or not request.form.get("password"):
return apology("Provide Username AND Password Silly!")
elif not request.form.get("password2"):
return apology("Must Confrim Password")
elif request.form.get("password2") != request.form.get("password"):
return apology("Passwords Didn't Match")
hashi, username = pwd_context.encrypt(request.form.get("password")), request.form.get("username")
CheckUsername = db.execute("INSERT INTO \
users (username, hashi) VALUES(:username :hashi)", \
username=username, hashi=hashi)
if not CheckUsername:
return apology("username already exist")
CheckNow = db.execute("SELECT * FROM users WHERE username = :username", username=username)
if not CheckNow:
return apology("Something Bad Happened, Let Us Know")
session["user_id"] = CheckNow[0]["id"]
return redirect(url_for("history")
else:
return render_template("register.html")
return redirect(url_for("history")
此行末尾应有括号。
为了避免语法错误,可以使用一些IDE来防止错误和警告,并提供PEP 8标准,例如:
PyCharm IDE
RoboWare-studio IDE
Visual Studio Code IDE 等等
你好,这是我的第一个 post,我对编码还很陌生 Python(6 个月)。我一直在研究这个烧瓶应用程序,并在最后一行使用我的 else 语句使 运行 陷入语法错误。我看到答案说这可能是缩进问题,但我已经尝试过该解决方案但没有成功。我敢肯定这个问题有一些非常明显的东西,但是在开始和停止几次之后我似乎无法发现它。请帮忙
示例代码:
@app.route("/register", methods=["GET", "POST"])
def register():
"""Register user."""
if request.method == "POST":
if not request.form.get("username") or not request.form.get("password"):
return apology("Provide Username AND Password Silly!")
elif not request.form.get("password2"):
return apology("Must Confrim Password")
elif request.form.get("password2") != request.form.get("password"):
return apology("Passwords Didn't Match")
hashi, username = pwd_context.encrypt(request.form.get("password")), request.form.get("username")
CheckUsername = db.execute("INSERT INTO \
users (username, hashi) VALUES(:username :hashi)", \
username=username, hashi=hashi)
if not CheckUsername:
return apology("username already exist")
CheckNow = db.execute("SELECT * FROM users WHERE username = :username", username=username)
if not CheckNow:
return apology("Something Bad Happened, Let Us Know")
session["user_id"] = CheckNow[0]["id"]
return redirect(url_for("history")
else:
return render_template("register.html")
return redirect(url_for("history")
此行末尾应有括号。
为了避免语法错误,可以使用一些IDE来防止错误和警告,并提供PEP 8标准,例如:
PyCharm IDE
RoboWare-studio IDE
Visual Studio Code IDE 等等