2016-10-04 48 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

相關問題