Poetry项目中如何正确读取settings.ini配置文件?
在Poetry项目中读取settings.ini的正确方法
针对你的Poetry项目目录结构,有两种可靠的方式定位并读取settings.ini文件:
方法一:使用os模块(兼容Python全版本)
通过脚本的绝对路径追溯到项目根目录,再拼接配置文件路径:
import configparser import os # 获取当前脚本的绝对路径所在目录 script_dir = os.path.dirname(os.path.abspath(__file__)) # 定位项目根目录(即pyproject.toml所在的上级目录) project_root = os.path.dirname(script_dir) # 拼接settings.ini的完整路径 settings_file = os.path.join(project_root, 'Settings dir', 'settings.ini') # 读取配置文件 config = configparser.ConfigParser() config.read(settings_file)
方法二:使用pathlib模块(Python 3.4+推荐)
pathlib提供更直观的路径操作方式,代码更简洁:
import configparser from pathlib import Path # 获取当前脚本的绝对路径 script_path = Path(__file__).resolve() # 向上两级目录到达项目根 project_root = script_path.parent.parent # 拼接配置文件路径 settings_file = project_root / 'Settings dir' / 'settings.ini' # 读取配置文件 config = configparser.ConfigParser() config.read(settings_file)
注意事项
- 如果你后续调整了目录结构,只需要修改路径拼接的层级或目录名即可
- 建议将带空格的目录名(比如
Settings dir)改为settings_dir这类无空格名称,避免跨平台或命令行操作时出现潜在问题
内容的提问来源于stack exchange,提问作者nightfox79
相关产品推荐
相关产品推荐

