我正在研究基於Web的系統的後端。我的代碼將接收來自我們網站的電話並執行用戶請求的操作。我們希望同時支持我們前端的多個版本。因此,例如,我可能會收到來自我們前端的V1或V2的請求。我需要回應這些電話。如何構建Python代碼以支持MY項目的多個版本(即不是多個Python版本)
正如您所預料的那樣,我的許多代碼在各個版本中都是相同的。例如,我的函數* get_list_access_params()*可能會出現在V1和V2中(儘管可能會對其中的代碼進行一些更改)。我的聽衆應該抓住請求,找出我們的系統是哪個版本的調用來的,然後調用* get_list_access_params()*的正確版本。
我希望不必將函數複製並重命名爲v1_get ...和v2_get ...,而是在兩個代碼文件(v1文件和v2文件)中複製該函數。
這一定是一種常見的需求,但我無法弄清楚在哪裏尋找答案。有沒有人有一個快速的答案,或者你可以指示我到一個簡單的地方找到它(我是一個Python新手,順便說一句)?謝謝!
如果我正確地閱讀了這個問題,它是調用他的python子進程的網站代碼。 – flup
是的,但是在一個代碼版本中實現不同的「代碼版本」只是很髒。一個*可以*在更高級別上分離不同的代碼版本,這是應該做的。 「我們希望同時支持我們前端的多個版本」 - 可以認爲這個子進程代碼是前端的一部分。如果他們部署不同的前端版本,則問題可以通過定義來解決。 –