有没有用于查找config.ini中所有选项的函数?

huangapple go评论58阅读模式
英文:

Is there any function to find all option in config.ini

问题

我有一个config.ini文件:

[setting]
ip = 192.168.1.1
port = 22
u_name = root

是否有任何函数或方法可以获取部分中的所有选项(ip、port、u_name)?

英文:

I have a config.ini file:

[setting]
ip = 192.168.1.1
port = 22
u_name = root

is there any function or method can i get all options (ip, port, u_name) in section?

答案1

得分: 1

使用Python的配置解析器,我们可以将INI文件转换为字典,然后使用该字典来迭代键:

import configparser

config = configparser.ConfigParser()
config.read('config.ini')

keys = [key for key in config['setting'].keys()]

print(keys)
# >>> ['ip', 'port', 'u_name']
英文:

Using python's config parser, we can turn the ini file into a dictionary and use that to iterate over the keys:

import configparser

config = configparser.ConfigParser()
config.read('config.ini')

keys = [key for key in config['setting'].keys()]

print(keys)
>>> ['ip', 'port', 'u_name']

答案2

得分: 1

你可以使用以下代码替换路径为你的config.ini路径:

config = configparser.ConfigParser()
config.read("path\\for\\config.ini")
for section in config.sections():
    print(config.options(section))

或者,如果你知道部分的名称,可以使用以下代码获取它:

config.options("setting")
英文:

You can use the code below replace the path with you config.ini path

config = configparser.ConfigParser()
config.read("path\\for\\config.ini")
for section in config.sections():
    print(config.options(section))

or simply, if you know the section name, you can get this by using the line below

config.options("setting")

huangapple
  • 本文由 发表于 2023年2月8日 13:22:09
  • 转载请务必保留本文链接:https://go.coder-hub.com/75381646.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定