访问变量在setup.cfg中设置

时间:2014-07-10 17:50:54

标签: python distutils

我正在使用distutils,而我的setup.py的一部分会拉出一个远程存储库。我希望能够在setup.cfg中设置此存储库的URL,但是如何从setup.py中访问它?

让我说我在setup.cfg中有这个:

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

如何从cfg文件外部访问存储库变量?

1 个答案:

答案 0 :(得分:1)

使用ConfigParser

导入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已存在并且已有下载选项