使用Python 小程式實現詩詞大會的飛花令

2021-09-25 19:35:33 字數 1351 閱讀 5856

實現語音版飛花令僅作為興趣愛好,之前本來是用 django 完成的,在朋友的安利之下改用 sanic 重寫。實現的過程中都是站在程式猿的角度看待整個程式,同時程式執行的伺服器效能不算好、語音匹配演算法實現得很粗糙等等,所以整個程式僅僅處於可用的狀態,離體驗好還差18條街吧。

飛花令整體架構如圖所示

架構如上圖所示,接下來分享部分技術細節。

sanic

後端框架採用了 sanic (這是乙個非同步非阻塞網路框架,可以看做非同步版本的 flask,sanic 比起 django 輕量很多,簡單幾行就可以搭起乙個介面

from sanic import sanic

from sanic.response import json

)'/'

)async

deftest

(request)

:return json(

)if __name__ ==

'__main__'

:'0.0.0.0'

, port=

8000

)結合 python3.

7 的 asyncio (https:

3/library/asyncio.html) 模組,可以放棄多執行緒方案而使用效能更好的協程方案,比如同時請求多個網頁:

如果你依然在程式設計的世界裡迷茫,

不知道自己的未來規劃,

對python感興趣,

797751,

裡面都是學習python的,

總的來說,在寫非同步**的過程中還是非常開心的,有興趣的同學可以了解一下。

python實現小程式 python實現小程式

1 楊輝三角形python實現 1 11 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 楊輝三角形 def triangel n l 1 定義乙個list 1 while true yield l 列印出該list l l x l x 1 for x in range le...

python實現小程式

1 楊輝三角形python實現 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 楊輝三角形 def triangel n l 1 定義乙個list 1 while true yield l 列印出該list l l x l x 1 for x in range...

Python實現聊天小程式

import socket import sys host port 10001 server socket socket.socket socket.af inet,socket.sock stream server socket.setsockopt socket.sol socket,sock...