问题描述
我有学校项目,我们目前正在做语音控制亭,通过应用程序导航将使用语音命令,我正在做应用程序部分,但我很难与 ml 团队整合,所以问题是他们接受了语音命令并将其写入txt文件,过程就像写一个-等待另一个-删除现有的一个-写入新的。
我编码了这个,但后来我学会了未来的读取只有一次,当文件更改时它不会更新值,我是颤振的新手,我的编程技能不够好,我真的需要帮助,我想我需要使用流我试图将其转换为流,但无法成功,所以是的,我想学习如何不断读取该 txt 文件,然后在新文件到来时更新该值
def findDay(today):
day = datetime.datetime.strptime(today,'%Y-%d-%m').weekday()
y = (calendar.day_name[day])
if y == 'Monday':
x = ':)'
return x
else:
x = ':('
return x
print(x)
解决方法
最简单的解决方案似乎是在您调用 _setup
之前每次计时器结束时调用 navigate
。这将再次读取文件,以便您的代码可以对更改做出反应。但是,无论文件是否已更改,它当然都会读取文件。
最理想的情况是,您希望监听文件的更改,并且仅在实际更改时再次读取它。有一些选项可以“监视”文件系统中的更改。 Dart 提供了一个 watch method,还有一个 package。但是,此观察程序的确切功能取决于操作系统。