2016-10-04 62 views
-1

Python代码定期更新变量中的字符串数据,然后使用logfile.open,写入& close()将数据保存为txt。当txt保存时,AJAX.load需要能够识别发生更新,然后自动执行一个函数。有没有办法监视Python生成的txt文件的更改?或者监视它的日期/时间戳以进行更改?这可以用来表示发生了变化,然后执行JavaScript函数?如何在.txt文件更新后自动执行JavaScript函数

+0

js如何到达该文件? – dandavis

+1

有没有办法?是。你可以让你的JS程序定期检查文件的时间戳,看看它是否发生了变化,你可以让你的Python程序发送一条消息到你的JS进程,告诉它运行它的工作等等。这当然假设你'在Node.js中重新运行JS。如果您从浏览器询问,则需要WebSockets连接来回传递消息,或者在服务器检查文件时定期执行AJAX调用。 –

+0

请不要发布重复的问题http://stackoverflow.com/questions/39844680/python-generated-txt-not-recognized-by-ajax-load?noredirect=1#comment66988291_39844680 – DelightedD0D

回答

1

如果您使用node.js,您可以使用https://www.npmjs.com/package/watch,但我怀疑它可以在浏览器中使用。

如果你正在使用的浏览器,你应该回落到或者轮询(如果你能负担得起额外的流量),或在服务器端观察器(例如与watch)+通知到客户端(例如通过socket.io