簡體   English   中英

燒瓶:預期有凹痕

[英]Flask:Expected an indented block

所以我的燒瓶應用程序出現錯誤,提示:

File app.py, line 13
first = request.form.get('first')

IndentationError: expected an indented block

這是我的app.py代碼

import time
import requests
import requests_cache

from flask import Flask, render_template, request, jsonify

app = Flask(__name__)



@app.route('/', methods=['GET', 'POST'])
def home():
    if request.method == 'POST':
        first = request.form.get('first')
        url = "http://myAPIURL.com/ws/spm/search/perfid/{0}".format(first)
        response = requests.get(url)
        return jsonify(response.json())
    return render_template('index.html')


if __name__ == '__main__':
    app.run(debug=True)

我檢查了縮進,對我來說似乎很好,

有人可以指出我做錯了嗎?

問題當然在於混合制表符和空格。 您應該始終縮進使用空格,並更改編輯器上的設置以使用空格代替制表符,這樣,您的縮進將在不同系統/編輯器之間保持一致。

但是,如果您更願意使用制表符來縮進代碼,則至少要遵循“永不混用制表符和空格”的黃金法則。 不要在代碼上同時使用這兩種代碼,因為這會導致錯誤並可能導致不良行為(例如,一行最終縮進了另一個塊下)

PEP8還強烈建議使用空格。 這個問題是關於為什么推薦它的討論。

暫無
暫無

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

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