Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用普通python变量并将其写入configparser_Python_Variables_Configparser - Fatal编程技术网

使用普通python变量并将其写入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'] = '{

你好,我刚刚开始我的第一个python项目。python变量“key_name”是向用户询问的。然后,应将此变量写入[keys]->personal部分下的configparser文件中。基本上,{}在哪里。我也不太明白

我试过这个,但不起作用:

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)