我正在编写一个Python脚本,我希望它的行为与我的CLI有所不同,而与生产环境不同。这是我目前的情况:
testing = False # True
def run_test():
if testing == True:
print message
else:
alert_department(message)
但是我不喜欢用if/else
语句乱七八糟的核心功能。
我应该使用哪种更好的模式?
答案 0 :(得分:0)
此特定用途看起来像您想要logging
使用基于环境的不同记录器配置。那你就可以开心地
log = logging.getLogger('some_scope')
# ...
log.warning('Something warning-worthy occurred')
,然后由您的配置确定是将其打印到控制台还是调用自定义的“警报部门”处理程序。
不过,一般而言,我建议不要在开发,测试和生产中让您的脚本表现(非常)不同,因为这会使调试变得困难。