pool = Pool(size=10) pool.add_tasks([ ( getEach, (i, id,)) for i, id in enumerate(id_list)]) pool.run() temp_list = list(pool.output_queue.queue) temp_list.sort(key=lambda e: e['編號']) data = temp_list def process(): global data temp_list = [] for temp in data: temp['第一層級'] = '台南市政府' temp_list.append(temp) data = temp_list if __name__ == '__main__': f_name = '05_tainan' # ===== Download or Load data ===== load() # ===== process ===== getAll() process() # ===== save ===== lib.saveCSV(f_name, data) lib.saveJSON(f_name, data)
temp[org].append(row) break org_data = temp for t in temp: print(t, len(temp[t])) if __name__ == '__main__': list_url = 'https://data.gov.tw/datasets/export/csv' download_url = 'https://data.gov.tw/statistics/datasets/datasets/export/csv' f_name = '16-22_data_gov' # ===== Download and Combine ===== # downloadList(list_url, download_url, f_name) # combineCSV(f_name) # ===== Load data ===== load() # ===== process ===== process() # ===== save ===== org_name = ['屏東','基隆','苗栗','彰化','雲林','嘉義','花蓮','連江'] org_f_name = ['15_pingtung', '16_keelung', '17_miaoli', '18_changhua', '19_yunlin', '20_chiayi_cuntry', '21_hualien', '22_lianjiang'] for i in range(len(org_f_name)): lib.saveCSV(org_f_name[i], org_data[org_name[i]]) lib.saveJSON(org_f_name[i], org_data[org_name[i]])