可能会以不同的方式重复这一过程。 我可以知道我哪里错了吗? 以下是代码和错误
CODE:
from flask import Flask, render_template
import thread
from multiprocessing import Process
app = Flask(__name__)
def print_time():
i = 0
while 1:
i += 1
def server():
@app.route('/')
def index():
return 'Index Page'
@app.route('/hello/')
def hello(name=None):
return render_template('index.html', name=i)
if __name__ == '__main__':
Process(target=server).start()
Process(target=print_time).start()
错误(PREV):
File "C:\Program Files\Anaconda2\envs\hvc\dashboard.py", line 15
return 'Index Page'
^
IndentationError: expected an indented block
错误(NOW):
Not Found
The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again.
谢谢。
答案 0 :(得分:1)
代码混合了标签和空格。
这两行:
def index():
return 'Index Page'
实际上是:
[tab]def index():
[tab]return 'Index Page'
当在Python源代码中使用选项卡时,它们首先被替换为空格,直到第一列为8的倍数。这使得上述内容符合以下条件:
def index():
return 'Index Page'
因此,return
行没有缩进。
故事的寓意是:不要使用标签。配置编辑器以用4个空格替换选项卡。