0

情報を 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

本当に助けが必要なアイデア!

前もって感謝します!

4

1 に答える 1

1

ドキュメントが言うように:

write(fileobject, space_around_delimiters=True)

構成の表現を、指定されたファイル オブジェクトに書き込みます。このファイル オブジェクトは、テキスト モード (文字列を受け入れる) で開く必要があります。

問題は、書き込みメソッドからファイルオブジェクト引数が欠落していることです。

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

with open('settings.ini', 'w') as settings:
    config.write(settings)  # write to a file
于 2013-07-14T10:42:47.920 に答える