国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

Python多線程正確用法實例解析

瀏覽:108日期:2022-07-23 18:07:17

python 里有一個 threading 模塊,其中提供了一個函數:

threading.Thread(target=function, args=(), kwargs={})

function 是開發者定義的線程函數,

args 是傳遞給線程函數的參數,必須是tuple類型,

kwargs 是可選參數,字典類型。

調用 threading.Thread 之后,會創建一個新的線程,參數 target 指定線程將要運行的函數,args 和 kwargs 則指定函數的參數來執行

function 函數。

改寫一下前面的代碼,將抓取的部分放在一個函數中:

def get_weather(city): req = requests.get(’http://wthrcdn.etouch.cn/weather_mini?city=%s’ % city) dic_city = req.json() city_data = dic_city.get(’data’) # 沒有’data‘的話返回 [] print(city_data.get(’city’)) if city_data: city_forecast = city_data[’forecast’][0] # 下面的都可以換成’get’方法 print(city_forecast.get(’date’)) print(city_forecast.get(’high’)) print(city_forecast.get(’low’)) print(city_forecast.get(’type’)) else: print(’未獲得’) print()

之后,程序采用了三個循環,在第一個循環中,針對每一個城市,都創建了一個新線程,并將線程加入到一個列表中,用于之后的啟動。

threads = []cities = [’北京’, ’南京’, ’上海’, ’深圳’, ’廣州’, ’杭州’, ’蘇州’, ’天津’, ’西安’, ’成都’]files = range(len(cities))for i in files: # 創建線程 t = threading.Thread(target=get_weather, args=(cities[i],)) threads.append(t)

在第二個循環中,start 正式開啟子線程;

for i in files: threads[i].start()

在第三個循環中,join 用來同步數據,主線程運行到這一步,將會停下來等待子線程運行完畢。沒有這句,主線程則會忽略子線程,運行

完自己的代碼后結束程序。

for i in files: threads[i].join()

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 亚洲特级毛片 | 欧美亚洲国产精品久久 | 成人交性视频免费看 | 国产成人经典三级在线观看 | chinese多姿势videos | 伊人青 | a理论片 | 女人张开腿给人桶免费视频 | 久久久久久91精品色婷婷 | 91久久香蕉青青草原娱乐 | 成人欧美一区二区三区视频xxx | 一级毛片在播放免费 | 国产精品欧美一区二区三区不卡 | 欧美与黑人午夜性猛交久久久 | 99久久免费国产香蕉麻豆 | 欧美一级毛片在线观看 | 亚洲精品成人a | 国产真实女人一级毛片 | 最新日韩欧美不卡一二三区 | 国产高清在线精品一区 | 高清一级毛片免免费看 | 1024香蕉国产在线视频 | 午夜成人在线视频 | 99久久精品国产9999高清 | 亚洲品质自拍 | 日本一区二区三区高清福利视频 | 萌白酱国产一区 | 黄色视影 | 国产精品自拍合集 | 国产第九页 | 亚洲视频在线观看网站 | 国产三级精品三级国产 | 在线观看亚洲天堂 | 国产免费一级在线观看 | 成 人 在 线 免费 8888 www | 国产精品国产三级国产普通 | 国产大片在线观看 | 亚洲在线影院 | 国产成人无精品久久久久国语 | 视频国产91 | 99国内精品久久久久久久 |