在开发和生产环境之间进行Dinstinguish

时间:2017-04-05 11:43:31

标签: python production-environment dead-code

我希望能够区分开发和生产环境。

使用案例

我面前有一个巨大的遗留代码库(python)。

我不确定某些方法是否仍在生产中使用。

我目前的策略

如果代码在开发环境中使用,我想引发异常。但是在生产中,不应该引发异常,但应该发出警告。如果在大约3个月内没有警告,那么我很清楚地知道可以删除此代码。

问题

如何在开发和生产环境之间进行解决方案

1 个答案:

答案 0 :(得分:1)

我有两种方式:

  1. 使用全局变量来检测当前环境。您可以在文件config.py中定义此变量,或在运行代码时在会话中作为环境VARIABLE传递:$ DEV_ENV = 1 python run.py

  2. 在docker中部署2个实例,它就像2个应用程序在2中运行区分 系统,最适合区分环境