2015-06-22 38 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响应。

相关问题