2 回答
TA贡献1834条经验 获得超8个赞
您的主要功能不会循环,因此只会执行一次。您需要添加一个循环,例如:
def main():
while 1 :
print('Init main task on background')
time.sleep(1)
TA贡献2012条经验 获得超12个赞
线程中带有“主”代码的选项(我没有包含您需要的所有导入 - 您的代码显然需要包含您已经拥有的代码):
import threading
class MonitorThread(threading.Thread):
def run(self):
debug_log("Monitor system thread")
try:
while 1: # Monitor the system forever while powered
print('Init main task on background')
# ... Add here whatever you want to do forever
time.sleep(1)
except KeyboardInterrupt:
GPIO.cleanup()
MonitorThread().start()
app = Flask(__name__) # Start webpage
# Flask web page code
@app.route("/")
def index():
# ... Include all of your Flask web page code generation
if __name__ == "__main__":
app.run(debug=False, host="0.0.0.0")
如果这不起作用,请告诉我,因为我的应用程序非常复杂,但会永远运行并按要求提供网页,所以这只是因为我遗漏了一些东西。
添加回答
举报