Этот цикл помогает получить некоторые текстовые данные из веб-службы:
while True:
u = urllib2.urlopen('http://url/%d.csv' %inputd)
f=open('/folder/%s.csv' $inputd,'a')
csvread = csv.reader(u)
csvwrite = csv.writer(f)
csvwrite.writerows(csvread)
print 'OK','%e'%inputd
time.sleep(30)
Теперь я пытаюсь получить разные заголовки данных одновременно, используя многопроцессорность:
import multiprocessing as mp
import urllib2,csv,random,logging,csv,time
inputd=(abc,def,ghi)
def dataget():
u = urllib2.urlopen('http://url/%d.csv' %inputd)
f=open('/folder/%s.csv' $inputd,'a')
csvread = csv.reader(u)
csvwrite = csv.writer(f)
csvwrite.writerows(csvread)
print 'OK','%e' % inputd
time.sleep(30)
process=[]
for s in inputd:
p = mp.Process(target=dataget)
ps.append(p)
p.start()
Я надеюсь, что это может сделать получение и сохранение "http://url/abc.csv";" http://url/def.csv"; "http://url/ghi.csv" одновременно, а затем повторно сделать это после time.sleep
. Но это не работает, или не тот же процесс в то же время, какую логическую ошибку я совершил?