访问在setup.cfg中设置的变量
我正在使用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 文件已经存在,并且里面已经有一个下载的选项。