有一个用 python 编写的程序,还有一个我正在编写的网站(顺便说一句,我正在使用 Django 编写它,所以我仍在学习它)。有必要通过单击按钮来启动这个程序,以便它在后台运行(该程序本质上是 Discord 的机器人,因此它与网站的操作没有直接关系)。那么问题来了,如何做到这一点? PyScript 中的代码?
有一个用 python 编写的程序,还有一个我正在编写的网站(顺便说一句,我正在使用 Django 编写它,所以我仍在学习它)。有必要通过单击按钮来启动这个程序,以便它在后台运行(该程序本质上是 Discord 的机器人,因此它与网站的操作没有直接关系)。那么问题来了,如何做到这一点? PyScript 中的代码?
如果站点和脚本位于同一服务器上,则可以使用以下命令通过命令行调用后者
subprocess:使用它
Popen()可以让您运行另一个脚本而不是等待它完成。对于外部进程的更高级工作,您可以使用Celery。
在网站上提供了帮助,谢谢您,Mrgervant。Django框架视图文件中的工作代码示例:
当您单击站点上的按钮时,将启动应用程序(sys.executable - 允许您指定语言解释器的路径,程序的路径是相对于views.py文件指定的)。在最后一行中 - 根据我们的想法,为响应您的请求而加载的网站页面 - 这是单击按钮的同一页面(也就是说,用户不会注意到任何事情,您只需要实现一个变量即可显示网站程序是否正在运行,以显示不同的按钮 - “打开”和“关闭”)