繁体   English   中英

如何在python中使用configparser向ini添加节和值?

[英]How to add section and values to ini using configparser in Python?

我想问一下为什么使用我的代码创建的ini文件为空。 我打算在与py文件相同的目录中创建一个ini文件。 到目前为止,ini已生成,但为空。

import os
import configparser

config = configparser.ConfigParser

#directory of folder
testdir = os.path.dirname(os.path.realpath(__file__))
#file directory
newdir = testdir + "\\test99.ini"

#config ini
config.add_section('testdata')
config.add_section('testdata2')
config.set('testdata','val', '200')
config.set('testdata2','val', '300')

#write ini
newini = open(newdir, 'w')
config.write(newini)
newini.close

您缺少一些括号并导入了错误的内容。 请查阅文档

import os
import configparser

config = configparser.RawConfigParser()

#directory of folder
testdir = os.path.dirname(os.path.realpath(__file__))
#file directory
newdir = testdir + "/test.ini"

#config ini
config.add_section('testdata')
config.add_section('testdata2')
config.set('testdata','val', '200')
config.set('testdata2','val', '300')

#write ini
with open(newdir, 'w') as newini:
    config.write(newini)
import os
import ConfigParser  # spelling mistake, 

config = ConfigParser.ConfigParser()  # need create an object first

#directory of folder
testdir = os.path.dirname(os.path.realpath(__file__))
#file directory
newdir = os.path.join(testdir,"test99.ini") # use os.path.join to concat filepath.

#config ini
config.add_section('testdata')
config.add_section('testdata2')
config.set('testdata','val', '200')
config.set('testdata2','val', '300')

#write ini
newini = open(newdir, 'w')
config.write(newini)
newini.close
config = configparser.ConfigParser()

应该

config = configparser.RawConfigParser()

其他一切都很好

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM