带有Bottlpy的全局变量(在后台)

时间:2016-09-04 21:57:00

标签: python bottle

我需要在我的程序中使用全局变量,将瓶子或瓶子作为web服务运行。到目前为止我使用瓶子作为一个线程与我在这里找到的片段:Starting python bottle in a thread/Process and another daemon next to it

我基本上想去localhost:8080 / hello将全局变量测试增加一个:

\n

如果我使用我的浏览器访问localhost:8080 / hello我得到:     错误500:内部服务器错误 - 未处理的异常

即使用

,我也看不到例外
#!/usr/bin/env python
from bottle import route, run
from multiprocessing import Process

@route('/hello')
def hello():
    global test
    test = test + 1
    return test

def main():
    global test
    test = 0

    t = Process(target=bottle.run(host='0.0.0.0', port=8080))
    t.daemon = True
    t.start()

    while(True)
        print test
        time.sleep(0.5)     

if __name__ == "__main__":
    main()

1 个答案:

答案 0 :(得分:0)

您从int返回hello,但您需要返回一个可迭代的(字符串)。

提示:在致电debug=True时添加run,以便在回复中获得更好的错误信息。

t = Process(target=run(host='0.0.0.0', port=8080, debug=True))