python配置文件错误

时间:2013-07-14 10:03:52

标签: python configuration configparser

我有一个程序可以将信息更新到ini文件,但是当我尝试这样做时,我收到了这个错误:

Exception in Tkinter callback
Traceback (most recent call last):
  File "C:\Program Files\Python33\lib\tkinter\__init__.py", line 1475, in __call__
    return self.func(*args)
  File "C:\Users\Public\Documents\Programming\Math-Bot\Math-Bot.py", line 106, in check
    config.write()
TypeError: write() missing 1 required positional argument: 'fp'

但我似乎无法找到我需要做的事情,

这是我写入配置文件的代码:

user = 'default'
config = configparser.ConfigParser()
config.read('settings.ini')
config[user]['wrong'] = str( int(config[user]['wrong']) + 1 )
config.write()

这是配置文件:

[default]
wrong=0

任何我真正需要帮助的想法!

提前致谢!

1 个答案:

答案 0 :(得分:1)

正如文件所说:

  

<强> write (fileobject, space_around_delimiters=True)

     

将配置的表示写入指定的文件对象,该文件对象必须以文本模式打开(接受字符串)。

所以问题是,你缺少write方法的文件对象参数:

config = configparser.ConfigParser()
# do some configuration here

with open('settings.ini', 'w') as settings:
    config.write(settings)  # write to a file