You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.03 06:07:08