使用普通python变量并将其写入configparser
你好,我刚刚开始我的第一个python项目。python变量“key_name”是向用户询问的。然后,应将此变量写入[keys]->personal部分下的configparser文件中。基本上,{}在哪里。我也不太明白 我试过这个,但不起作用:使用普通python变量并将其写入configparser,python,variables,configparser,Python,Variables,Configparser,你好,我刚刚开始我的第一个python项目。python变量“key_name”是向用户询问的。然后,应将此变量写入[keys]->personal部分下的configparser文件中。基本上,{}在哪里。我也不太明白 我试过这个,但不起作用: key_name = input("\nPublic key name: ") config = configparser.ConfigParser() config['keys']['personal'] = '{
key_name = input("\nPublic key name: ")
config = configparser.ConfigParser()
config['keys']['personal'] = '{}'.format(key_name)
with open("./data/settings.ini", "w") as configfile:
config.write(configfile)
在向该部分添加变量之前,必须初始化
config['keys']
。(在调用open
之前,您还需要确保/data
存在;它可以在该目录中创建文件settings.ini
,但不会为您创建目录。)
key\u name=input(“\n公钥名称:”)
config=configparser.configparser()
配置['keys']={}
配置['keys']['personal']=key\u名称
打开(“./data/settings.ini”,“w”)作为配置文件:
config.write(configfile)
input如何不“工作”?请注意,input
总是返回一个字符串,因此对format
的调用实际上没有任何作用。您可以等效地编写config['keys']['personal']=key\u name
@chepner非常感谢,我没有意识到我可以这样编写变量。
key_name = input("\nPublic key name: ")
config = configparser.ConfigParser()
config['keys'] = {}
config['keys']['personal'] = key_name
with open("./data/settings.ini", "w") as configfile:
config.write(configfile)