gpt4 book ai didi

python - 如何在 default.conf 文件中创建数组或列表

转载 作者:IT王子 更新时间:2023-10-29 01:10:16 30 4
gpt4 key购买 nike

我继承了一个 python 脚本,它从我认为是机器配置文件的 default.conf 文件中提取一些变量。

脚本的一部分是从 .conf 文件中提取一个配置 key ,并期望有一个可能的选项列表,但是现在只有一个选项,我不确定如何做到这一点是多个选项。

[syndication]
name = Test Name
title = Test Title
categories = Category 1

因此在上面的示例中,配置键是 syndication,我尝试向其添加多个选项的变量是 category

谢谢!

最佳答案

如果适合一行的值太少,我会选择用逗号分隔它们,就像其他人举例说明的那样,否则按照 RFC822标准,您可以按制表符开头的行拆分值:

设置.conf:

[syndication]
name = Test Name
title = Test Title
categories =
Category 1
Category 2
Category 3

设置.py:

#!/usr/bin/python
import ConfigParser

config = ConfigParser.ConfigParser()

# Reading
config.readfp(open('settings.conf'))
categories = config.get('syndication', 'categories').strip().split('\n')

# Appending
categories.append('Category 4')

# Changing
config.set('syndication', 'categories', '\n' + '\n'.join(categories))

# Storing
config.write(open('settings.conf', 'w'))

你的新settings.conf:

[syndication]
name = Test Name
title = Test Title
categories =
Category 1
Category 2
Category 3
Category 4

注意:您可以在:= 之后的第一行中放置一个值,但作为一个值列表,我认为当您必须手动编辑文件时,从第二行开始更“可读”。

关于python - 如何在 default.conf 文件中创建数组或列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11569457/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com