1
我在python中使用多處理,嘗試在超時後終止運行。但它不起作用,我不知道原因。Python多處理超時問題
我跟着一個例子,看起來很容易。只需要啓動該過程,2秒鐘後終止運行。但它不適合我。
你能幫我弄清楚嗎?謝謝你的幫助!
from amazonproduct import API
import multiprocessing
import time
AWS_KEY = '...'
SECRET_KEY = '...'
ASSOC_TAG = '...'
def crawl():
api = API(AWS_KEY, SECRET_KEY, 'us', ASSOC_TAG)
for root in api.item_search('Beauty', Keywords='maybelline',
ResponseGroup='Large'):
# extract paging information
nspace = root.nsmap.get(None, '')
products = root.xpath('//aws:Item',
namespaces={'aws' : nspace})
for product in products:
print product.ASIN,
if __name__ == '__main__':
p = multiprocessing.Process(target = crawl())
p.start()
if time.sleep(2.0):
p.terminate()