FastAPI學習 協程 day01

2021-10-23 20:56:42 字數 1108 閱讀 7792

import time

import asyncio # python用來實現非同步的

# 使用async關鍵字可以將乙個函式定義成協成,python3.7定義成的關鍵字

# 協程在使用的時候,必須要在前面加上await關鍵字

# await關鍵字,只有在async函式中才能使用

# 如果想執行協程,那麼必須要放到asyncio事件迴圈中執行

# 協程預設情況下是按照從上往下的方式執行的,wait的時候會進行等待

# 想要實現併發操作,那麼需要將協程變成任務的方式執行

async

deffunc

(word)

:# time.sleep(1) # 協程中不能使用這種方式,否則協程不生效

# asyncio.sleep(1) # 不會立即執行這個函式,而是返回乙個協成物件

# await asyncio.sleep(1)

print

("你好, %s"

% word)

async

defmain()

: start_time = time.time(

)# await func("世界")

# await func("中國")

# 用任務的方式,就能夠達成併發執行的功能

task1 = asyncio.create_task(func(

"中國"))

task2 = asyncio.create_task(func(

"世界"))

await task1

await task2

end_time = time.time(

)print(%

(end_time - start_time)

)if __name__ ==

'__main__'

:# python3.7執行

# loop = asyncio.get_event_loop()

# loop.run_until_complete(main())

# python3.8執行

asyncio.run(main())

``

Python學習筆記 day0

本部落格標題設計敏感關鍵字0day,違反相關法律法規,現已處理。1.輸入 raw input 這個可以輸入一行。和c 不同,它不能讀取單個整數 我的意思是,它是以字串儲存的。所以沒有什麼諸如 d這種東西。name raw input 這樣就可以讀入乙個字串,相當於gets name 考慮到人性化設計...

前端學習筆記 day0

utf 8 萬國碼 開發時我們使用的字符集都是utf 8 gb2312 國標 通過meta標籤設定網頁字符集,避免亂碼問題。此處為設定字符集,避免亂碼 用來設定網頁的元資料,底層資料,網頁的屬性。元資料不是給使用者看的 它是自結束標籤 常用的屬性 name指定資料的名稱 content指定資料的內容...

day0 開發流程

企業中專案型別 單機版的工具 其他部門使用的工具 gui開發 tkinter,pyqt qt平台 web專案 b2c 直銷 商家與會員直接交易 business to customer b2b 批發 商家與商家直接交易 b2b2c 購物平台 商家和會員在另乙個商家提供的平台上面進行交易 c2b 定製...