Python:如何编写在不同环境下表现不同的脚本

时间:2018-10-11 11:35:29

标签: python

我正在编写一个Python脚本,我希望它的行为与我的CLI有所不同,而与生产环境不同。这是我目前的情况:

testing = False # True

def run_test():
    if testing == True:
        print message
    else:
        alert_department(message)

但是我不喜欢用if/else语句乱七八糟的核心功能。

我应该使用哪种更好的模式?

1 个答案:

答案 0 :(得分:0)

此特定用途看起来像您想要logging使用基于环境的不同记录器配置。那你就可以开心地

log = logging.getLogger('some_scope')

# ...
log.warning('Something warning-worthy occurred')

,然后由您的配置确定是将其打印到控制台还是调用自定义的“警报部门”处理程序。

不过,一般而言,我建议不要在开发,测试和生产中让您的脚本表现(非常)不同,因为这会使调试变得困难。