我正在尝试从节点中的远程网址提取csv文件并使用csvtojson 解析它。我正在使用请求库来获取文件,但无法将其转换为可读流,以便我可以将其发送到csvtojson。对不起,这是打字稿,但应该是可以解释的。 如果我做以下
from tkinter import *
from tkinter import ttk
class MyApp(Tk):
def __init__(self):
Tk.__init__(self)
container = ttk.Frame(self)
container.pack(side="top", fill="both", expand = True)
self.frames = {}
for F in (PageOne, PageTwo):
frame = F(container, self)
self.frames[F] = frame
frame.grid(row=0, column=0, sticky = NSEW)
self.show_frame(PageOne)
def show_frame(self, cont):
frame = self.frames[cont]
frame.tkraise()
class PageOne(ttk.Frame):
def __init__(self, parent, controller):
ttk.Frame.__init__(self, parent)
ttk.Label(self, text='PageOne').grid(padx=(20,20), pady=(20,20))
self.make_widget(controller)
def make_widget(self, controller):
self.some_input = StringVar
self.some_entry = ttk.Entry(self, textvariable=self.some_input, width=8)
self.some_entry.grid()
button1 = ttk.Button(self, text='Next Page',
command=lambda: controller.show_frame(PageTwo))
button1.grid()
class PageTwo(ttk.Frame):
def __init__(self, parent, controller):
ttk.Frame.__init__(self, parent)
ttk.Label(self, text='PageTwo').grid(padx=(20,20), pady=(20,20))
button1 = ttk.Button(self, text='Previous Page',
command=lambda: controller.show_frame(PageOne))
button1.grid()
button2 = ttk.Button(self, text='press to print', command=self.print_it)
button2.grid()
def print_it(self):
print ('The value stored in StartPage some_entry = ')#What do I put here
#to print the value of some_input from PageOne
app = MyApp()
app.title('Multi-Page Test App')
app.mainloop()
看起来像文件的东西被打印出来但我不能把它变成可写的流。这当然不是我可以发送到csvtojson的任何东西 我知道你可以像这样创建一个writestream。
request.get("http://myurl.com", (err, response, body) => {
console.log(body);
});
但这对我来说并不是很好,因为我只想获得csv并解析而不是写它。
答案 0 :(得分:2)
根据其文档,SELECT * FROM DocumentDbTest_Countries c where c["@country"] = 'C24105130563'
支持流(文档中有示例)。所以你只需做一些事情:
csvtojson