色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

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

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

瀏覽:92日期: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 編程
相關文章:
主站蜘蛛池模板: 亚洲国产一区二区三区综合片 | 欧美在线香蕉在线现视频 | 伊人色在线观看 | 国产特黄一级毛片特黄 | 欧美国产合集在线视频 | 日本美女高清在线观看免费 | 大片国产片日本观看免费视频 | 午夜香港三级a三级三点 | 九一福利视频 | 杨幂丝袜国产福利视频 | 91欧美一区二区三区综合在线 | 久久在线一区 | 日本成人免费在线观看 | 超级香蕉97视频在线观看一区 | a级午夜毛片免费一区二区 a级性生活视频 | 最新69成人精品毛片 | 日韩一级大毛片欧美一级 | 中文字幕有码在线播放 | 免费久草 | 久久亚洲国产视频 | 亚洲国产成人精品激情 | 手机免费看a | 精品久久一区 | 日本手机在线视频 | 亚洲视频在线观看网址 | 黄色美女网站在线观看 | 日韩一区二区三区精品 | 精品国产免费第一区二区三区日韩 | 国产初高中生粉嫩无套第一次 | 国产午夜毛片一区二区三区 | 韩国毛片视频 | 国产精品久久精品视 | 久久久久久久国产a∨ | 99re久久资源最新地址 | 在线中文字幕一区 | 久久久久久免费观看 | 国产自产v一区二区三区c | 国产一级毛片大陆 | julia中文字幕久久亚洲 | 日韩精品一区二区三区在线观看 | 久久国产一区二区三区 |