Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/355.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从Flask外部重复运行脚本_Python_Python 3.x_Flask_Automation_Raspberry Pi - Fatal编程技术网

Python 从Flask外部重复运行脚本

Python 从Flask外部重复运行脚本,python,python-3.x,flask,automation,raspberry-pi,Python,Python 3.x,Flask,Automation,Raspberry Pi,想象你正在用树莓圆周率测量某物的距离。您有一个很好的python脚本,它通过传感器测量距离并返回一个变量 想象一下,您希望自动化该过程,并在使用Flask创建的网页上查看结果。基本上,无论您在该网页或“网站”上的任何其他地方做了什么,都可以打开它并让它每分钟运行一次 以图形方式: 单击网页上的按钮->脚本开始->脚本每分钟运行一次,无论您是否关闭页面、导航到其他页面等 你会怎么做 考虑到脚本可以在必要时永远运行,这有点像是一个失火而忘却的东西您可以创建第二个脚本,例如python脚本,它将等待来

想象你正在用树莓圆周率测量某物的距离。您有一个很好的python脚本,它通过传感器测量距离并返回一个变量

想象一下,您希望自动化该过程,并在使用Flask创建的网页上查看结果。基本上,无论您在该网页或“网站”上的任何其他地方做了什么,都可以打开它并让它每分钟运行一次

以图形方式: 单击网页上的按钮->脚本开始->脚本每分钟运行一次,无论您是否关闭页面、导航到其他页面等

你会怎么做


考虑到脚本可以在必要时永远运行,这有点像是一个失火而忘却的东西

您可以创建第二个脚本,例如python脚本,它将等待来自web服务器的信号。对于您的服务器,在用户单击按钮后,您可以写入一个文件,python脚本会定期检查该文件。然后,在将“1”写入文件后,脚本将执行您想要的操作,例如每分钟读取传感器数据

因此,您可以在运行web服务器的同时运行python脚本。脚本将等待专用“信号”文件中的更改。然后在信号发出后,脚本会做你想做的任何事情