Python 可不可以一次读数据给一个 web service 后,然后一直用这个数据# Programming - 葵花宝典
p*1
1 楼
做了一个web service, 主要是算一些数。用的是webpy 的get:
urls = ('/calculate','calculate')
app = web.application(urls,globals())
class calculate :
def __init__(self):
self.hello = "hello world"
def GET(self):
getInput=web.input
b=[]
with open("file.txt","rb") as k:
for row in k:
row=row.split("t")
if len(row)==8:
b.append(row)
就是先用getinput 得到一个值,然后再读入一个数据, file.txt, 用 file.txt 的数
据和 getinput 的值做计算。由于,每次call web service 就 vall 一组值,再读数
据,再计算,上司觉得这样做每次input 数据,太耗时,他的意思是能不能把数据一次
读入,放在一边,每次call web service 的时候,哪怕有新的 getinput data 来,都
用存好的从 file.txt 来的数据,而不用再重新读入,这样可以减少i/o所用的时间。
我觉得好像不行。
他给我看这个网页:
http://www.tutorialspoint.com/python/python_classes_objects.htm
意思是用 class, instance 总是可以的。
大家觉得可行吗?
urls = ('/calculate','calculate')
app = web.application(urls,globals())
class calculate :
def __init__(self):
self.hello = "hello world"
def GET(self):
getInput=web.input
b=[]
with open("file.txt","rb") as k:
for row in k:
row=row.split("t")
if len(row)==8:
b.append(row)
就是先用getinput 得到一个值,然后再读入一个数据, file.txt, 用 file.txt 的数
据和 getinput 的值做计算。由于,每次call web service 就 vall 一组值,再读数
据,再计算,上司觉得这样做每次input 数据,太耗时,他的意思是能不能把数据一次
读入,放在一边,每次call web service 的时候,哪怕有新的 getinput data 来,都
用存好的从 file.txt 来的数据,而不用再重新读入,这样可以减少i/o所用的时间。
我觉得好像不行。
他给我看这个网页:
http://www.tutorialspoint.com/python/python_classes_objects.htm
意思是用 class, instance 总是可以的。
大家觉得可行吗?