【问题标题】:How to automatically execute a JavaScript function after a .txt file has updated [closed].txt文件更新后如何自动执行JavaScript函数[关闭]
【发布时间】:2016-10-04 21:39:42
【问题描述】:

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

【问题讨论】:

  • js如何到达文件?
  • 有办法吗?是的。您可以让您的 JS 程序定期检查文件上的时间戳并查看它是否已更改,您可以让您的 Python 程序向您的 JS 进程发送一条消息,告诉它运行它的工作,等等。这当然是假设您在 Node.js 之类的东西中重新运行 JS。如果您从浏览器询问,那么您将需要一个 WebSockets 连接来来回传递消息或定期执行 AJAX 调用,服务器会检查文件。
  • 请不要发布重复的问题stackoverflow.com/questions/39844680/…
  • @DelightedD0D:我们不知道 OP 没有使用 node.js 或 a` `
  • @dandavis 你在说什么?这个问题来自同一个 OP 询问同样的事情。 <input type=file> 在哪里遇到任何问题??

标签: javascript jquery python ajax python-2.7


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2012-12-09
    • 1970-01-01
    • 2013-04-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-20
    • 2010-11-02
    • 1970-01-01
    相关资源
    最近更新 更多