2015-06-22 98 views
2

我正在尋找一種將數據從python腳本流式傳輸到html文件中的javascript的方法。如何將數據從python流式傳輸到javascript

我的數據存儲在一個大csv文件,它看起來像:

x1,x2,y1,y2 
0.5,0.54,0.04,0.55 
0.12,0.88,1.02,0.005 
... 
... 

的Python腳本必須預處理其發送給JavaScript在該數據:

import csv 

def send_data(filename): 
    with open(filename, "rb") as csvfile: 
     datareader = csv.reader(csvfile) 
     for row in datareader: 
      preprocessed = Do_something(row) 
      yield preprocessed 

的JavaScript應該處理從上面的python腳本收到的數據。

+0

除非用戶通過文件輸入顯式選擇文件,否則JavaScript「在HTML文件中」無法訪問文件系統上的文件。 –

+0

你有任何權限問題嗎?爲什麼不從JS讀取CSV文件呢? –

回答

1

沒有知道你確切要求越多,你可以使用circuits做這樣的事情:

代碼:未經測試

import csv 

from circuits.web import Server, Controller 

def Do_something(row): 
    return row 

class Root(Controller): 

    def send_data(self, filename): 
     self.response.stream = True 

     with open(filename, "rb") as csvfile: 
      datareader = csv.reader(csvfile) 
      for row in datareader: 
       preprocessed = Do_something(row) 
       yield preprocessed 


app = Server(("0.0.0.0", 8000)) 
Root().register(app) 
app.run() 

然後請求到http://localhost:8000/send_data/filename會導致在整個csv文件的流解析。這也假設你實際上想要提供的CSV文件作爲一個Web應用程序的Web響應。

相關問題