Python简单ini编写

Python简单ini编写,python,Python,在Delphi中,我可以写3行基本代码将Str变量写入ini文件 with Tinifile.create('a.ini') do try WriteString('sec', 'name', Str) finally Free end; 在Python中,我看到的不是很好的模块ConfigParser Py 2.x,它需要创建对象,创建节,然后写入值,然后写入ini。。。。不好 可能存在简单的ini处理类 对于Windows,Ini必须是常用的: [sec] name=dat

在Delphi中,我可以写3行基本代码将Str变量写入ini文件

with Tinifile.create('a.ini') do
try 
  WriteString('sec', 'name', Str) 
finally 
  Free 
end;
在Python中,我看到的不是很好的模块ConfigParser Py 2.x,它需要创建对象,创建节,然后写入值,然后写入ini。。。。不好

可能存在简单的ini处理类

对于Windows,Ini必须是常用的:

[sec]
name=data_str
name2=data_str_2

您的Delphi代码几乎完全是Python中可用的代码。我可以看到两个区别:

在Delphi中,您为每一行执行多个write语句,而在Python中只有一个。 在Python中,必须显式定义节。 事实上,这几乎就是您发布的内容:

import ConfigParser

config = ConfigParser.RawConfigParser()
config.add_section('sec')
config.set('sec', 'name', 'foo')

with open('a.init', 'w') as f:
   config.write(f)

您的ini文件与普通文本文件有什么不同吗?没有。Windows XP的常用INI文件。我可以看到6行Delphi和所有样板文件。ConfigParser非常易于使用。我看没问题。你的问题到底是什么?我相信你可以编写一个包装函数,在一次调用中创建一个节并写入一个值,如果你认为缺少的话。@interjay是的,但这不是一个解决方案-它只是语法糖。谢谢你。我也可以使用这样的代码。奇怪的是你接受了这个。我的意思是,这里的代码是编写ini文件的标准方法。只是这段代码做了所有你似乎反对的事情。“我想我不明白你的问题。”大卫。我的意思是我可以为我的包装器使用建议的代码。我的包装是的,需要简单。我没有给出示例,但这是文档中的示例。