我有一个python项目(让我们说在project_dir
目录下)。
project_dir/ ---------- src/ ----------- util.py
|
|----- logging.ini
在project_dir/src
下,我有util.py
,其中logger
已定义,并且通过调用配置文件来配置日志记录:
logging.config.fileConfig('logging.ini', disable_existing_loggers=False)
logger = logging.getLogger(__name__)
在这里,我只需指定文件名即可调用logging.ini
。它工作正常。但是,该文件直接位于project_dir
下,即project_dir/logging.ini
。
我想知道为什么要打电话给'logging.ini'工作正常但../logging.ini
不是吗?为什么我不能说:
logging.config.fileConfig('../logging.ini', disable_existing_loggers=False)
给了我错误:
ConfigParser.NoSectionError: No section: 'formatters'
它与我的IDE有什么关系,即PyCharm。
它会有所不同:从PyCharm运行它还是在服务器上运行它?
答案 0 :(得分:1)
我的猜测是您当前的工作目录'不是你想的那样。
要使用当前工作目录:
import os
cwd = os.getcwd()