将字符串从配置文件转换为导入路径

问题描述 投票:0回答:1

我在这里有一个配置文件:

log:
  filename: 'log'
  format: '%(levelname)s:%(message)s'
  level: 'logging.INFO'

我试图在此处的日志记录配置中使用它:

logging.basicConfig(
    filename=str(config['log']['filename']),
    format=str(config['log']['format']),
    level=str(config['log']['level'])
)

但是,大概是因为我传入了一个字符串,所以出现了此错误,但是日志记录级别需要在日志记录模块内找到一个路径。

ValueError: Unknown level: 'logging.INFO'

如何将其转换为模块路径,或者应该使用其他方法?

python python-3.x logging
1个回答
0
投票

您可以使用eval()

import logging

logging.basicConfig(
    level=eval('logging.INFO')
)

logging.info('Works!')

输出:

INFO:root:Works!
© www.soinside.com 2019 - 2024. All rights reserved.