Flask中的多处理

时间:2016-10-13 18:57:17

标签: python flask multiprocessing

可能会以不同的方式重复这一过程。 我可以知道我哪里错了吗? 以下是代码和错误

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.

谢谢。

1 个答案:

答案 0 :(得分:1)

代码混合了标签和空格。

这两行:

    def index():
        return 'Index Page'

实际上是:

[tab]def index():
    [tab]return 'Index Page'

当在Python源代码中使用选项卡时,它们首先被替换为空格,直到第一列为8的倍数。这使得上述内容符合以下条件:

        def index():
        return 'Index Page'

因此,return行没有缩进。

故事的寓意是:不要使用标签。配置编辑器以用4个空格替换选项卡。