Python ConfigParser.write() 缺少 1 个必需的位置参数 'fp'?
Python ConfigParser.write() missing 1 required positional argument 'fp'?
此处的代码(省略了不相关的 Kivy 内容):
from kivy.app import App
from kivy.core.window import Window
from kivy.uix.widget import Widget
from configparser import ConfigParser
import os
class MIDIApp(App):
def build(self):
self.config = ConfigParser()
self.config.read('values.ini')
Window.size = Window.size
return MainWindow()
def input1_comp_move(self, value):
print(int(value))
def input1_save_comp_value(self, value):
self.config['Input1']['comp'] = str(value)
print(str(value))
with open('values.ini', 'w') as config_file:
ConfigParser.write(config_file)
print('Input1 comp value is ', value)
class MainWindow(Widget):
pass
if __name__ == '__main__':
MIDIApp().run()
当我 运行 这样做时,我收到错误 ConfigParser.write(self.config_file)
TypeError: write() missing 1 required positional argument: 'fp'
当我通过将其留空进行调试时,它需要 2 个位置参数 'self'
和 'filename'
,当我尝试使用另一个程序时不需要。我错过了什么?
It should be self.config.write(self.config_file) or, if you insist,
ConfigParser.write(self.config, self.config_file)
谢谢ForceBru
此处的代码(省略了不相关的 Kivy 内容):
from kivy.app import App
from kivy.core.window import Window
from kivy.uix.widget import Widget
from configparser import ConfigParser
import os
class MIDIApp(App):
def build(self):
self.config = ConfigParser()
self.config.read('values.ini')
Window.size = Window.size
return MainWindow()
def input1_comp_move(self, value):
print(int(value))
def input1_save_comp_value(self, value):
self.config['Input1']['comp'] = str(value)
print(str(value))
with open('values.ini', 'w') as config_file:
ConfigParser.write(config_file)
print('Input1 comp value is ', value)
class MainWindow(Widget):
pass
if __name__ == '__main__':
MIDIApp().run()
当我 运行 这样做时,我收到错误 ConfigParser.write(self.config_file)
TypeError: write() missing 1 required positional argument: 'fp'
当我通过将其留空进行调试时,它需要 2 个位置参数 'self'
和 'filename'
,当我尝试使用另一个程序时不需要。我错过了什么?
It should be self.config.write(self.config_file) or, if you insist, ConfigParser.write(self.config, self.config_file)
谢谢ForceBru