if __name__ == '__main__':
t = threading.Thread(target = authtarget)
t.daemon = True
t.start()
print 'running thread'
app.run(debug=True)
这个 main 位于我们的服务器中,app.run 将启动服务器并能够处理请求。我们正在创建的线程是一个计时器,每 5 秒检查一次特定的 if 语句。但是,t.start() 将创建两个线程,而不是仅一个。我们尝试将 t.start() 更改为 t.run(),但是当我们这样做时,我们永远无法到达运行服务器所需的 app.run。
def authtarget():
sp = Spotify()
db = Database()
resultList = []
while True:
time.sleep(5)
sp.timer(204)
timer() 是一个我们需要每 5 秒调用一次的函数。
但是,使用我们当前的代码,计时器会被调用两次,而不是每 5 秒调用一次
我刚刚改变了
app.run(debug=True)
to
app.run(debug=False)
这样它就不会运行两次
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)