python - 如何在后台运行python代码而不影响html模板的呈现?
问题描述
我想实现的概念:
一个 Web 应用程序,它在后台收听用户的语音并执行用户想要的操作。
我有的:
使用以下两个文件启用语音识别的 Python - Django 应用程序。
- speechrecognition.py(这是语音识别相关逻辑所在的位置)
- 索引.html
注意:speechrecognition.py 会循环重复监听用户的输入。
我尝试了什么:
我尝试在views.py中渲染index.html之前调用speechrecognition.py类
from SpeechRegApp.speechrecognition import SpeechRecognition
def index(request):
SpeechRecognition()
return render(request, "index.html", {})
我面临的问题:
由于我在 Speechrecognition.py 中反复收听用户的输入,因此 index.html 不会被渲染。
如何解决这个问题?
解决方案
这完全有道理,因为您的代码被困在该循环中。python中有一个名为“threading”的模块!我不确定,但也许该模块可以帮助您将 SpeechRecognition() 置于后台,而其余代码继续进行。
推荐阅读
- mysql - 如何解决 MySQL 上的这个正向工程师问题?
- haskell - Monad Transformer 堆栈收到非类型变量参数错误
- javascript - React Native 双向水平 FlatList 循环
- gnuplot - 如何在 3D 图中设置固定字幕?
- rust - 需要 Sized 的特征与无法拥有该特征的特征对象有什么关系?
- python - 生成斐波那契金字塔
- javascript - 为什么音频不能在 javascript 中播放
- java - Java的线程状态如何映射到linux?如果 Java 的状态是可运行的,那么在 Linux 上是什么
- yii2 - PhpStorm & Yii2 显示“方法插入未在..中找到”
- intellij-idea - 无法解析配置 POM.xml 文件中 commandlineArgs 中的符号 runfx.args