❶ python的協程實現屬於有棧還是無棧協程
綠色線程(greenlet)為有棧協程,而非同步IO庫如asyncio則屬於無棧協程。區分有無棧的關鍵在於同步與非同步調用之間的差異。無棧協程往往在調用await時需在代碼中明確體現,因為它們共享同一系統棧。這要求協程在上下文切換時主動返回到最初的調用點,之後需自行恢復現場。通常,無棧協程會藉助用戶堆棧或類似數據結構實現await調用的保存與恢復。asyncio正是通過構建一個await鏈來實現這一功能,使await調用能級聯調用。
❷ python requests 是非同步的嗎
我找了一下requests本身沒有非同步功能有一個庫grequests,但網上就一個範例你需要把會發起請求的過程封裝成一個函數,然後用gevent.spawn調用。這個和多線程是類似的,只在一個Greenlet裡面當然還是順序執行的。
❸ 最常用Python開源框架有哪些
django
flask等等
建議先把django學會,慢慢來,舉一反三。前期比較困難。