我正在尝试创建一个包含用户名密码等信息的配置。
我创建了一个包含以下内容的ini文件:
[DEFAULT]
username: user
password: pass
然后我有一个配置映射类,如:
导入配置解析器
class ConfigSectionMap:
def __init__(self):
my_config_parser = configparser.ConfigParser()
my_config_parser.read('inilocation')
print(my_config_parser.default_section)
def config_map(self, section):
dict1 = {}
options = self.my_config_parser.options(section)
for option in options:
try:
dict1[option] = self.my_config_parser.get(section, option)
if dict1[option] == -1:
print("skip: %s" % option)
except:
print("exception on %s!" % option)
dict1[option] = None
return dict1
在我想使用它的主要课程中,我这样做:
from config_section_map import ConfigSectionMap
print(ConfigSectionMap.config_map(("DEFAULT")['password']))
运行时我收到一个错误:
TypeError:字符串索引必须是整数
我一直在关注文档,但它不起作用:https ://wiki.python.org/moin/ConfigParserExamples
或者如果有更简单的方法请告诉我
编辑:
改成这个
print(ConfigSectionMap.config_map("DEFAULT")['password'])
节目
TypeError: config_map() missing 1 required positional argument: 'section'