访问在setup.cfg中设置的变量

0 投票
1 回答
949 浏览
提问于 2025-04-18 12:50

我正在使用distutils,setup.py中的某些部分需要从一个远程仓库获取内容。我想在setup.cfg文件中设置这个仓库的URL,但我该怎么在setup.py中访问这个URL呢?

假设我在setup.cfg文件中有这样的内容:

[download]
repository = 'git://github.com/repo.git'

那么我该如何在cfg文件外部访问这个仓库的变量呢?

1 个回答

1

使用 ConfigParser 这个工具

首先,你需要导入这个工具,代码是:
import ConfigParser

Config = ConfigParser.RawConfigParser()

cfg = open('abcd.txt', 'r')
Config.readfp(cfg)
cfg.close()

cfg = open('abcd.txt', 'w')
Config.remove_option('download', 'repository')
Config.set('download','repository', 'Some URL')
Config.write(cfg)
cfg.close()

更新:抱歉,我之前以为你是想读取一个值,而不是设置它。请注意,这里假设你的 setup.cfg 文件已经存在,并且里面已经有一个下载的选项。

撰写回答