我正在研究基于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
是的,但是在一个代码版本中实现不同的“代码版本”只是很脏。一个*可以*在更高级别上分离不同的代码版本,这是应该做的。 “我们希望同时支持我们前端的多个版本” - 可以认为这个子进程代码是前端的一部分。如果他们部署不同的前端版本,则问题可以通过定义来解决。 –