flexx в python не дает использовать запись в текстовый файл

При запуске кода с этими строчками:

tt = 'The specific charge of an electron is ' + ud_electron

doc.add_paragraph(tt)

выводит ошибку ValueError: JS in "C:\pypy\lab13\lab13.py" uses 'doc.add_paragraph' but cannot convert <class 'method'> to JS.

Понимаю, что это как-то связано с js, но в нем я, к сожалению, не шарю.

С flexx работаю всего день, ради задания.

Помогите, пожалуйста, как решить эту проблему

class Main(flx.Widget):

    def init(self):
        self.b3 = flx.Label(text='Выберите элемент')
        combo_options = ['Electron', 'Proton', 'Neutron']
        self.combo = flx.ComboBox(options=combo_options, editable=True)
        self.b1 = flx.Button(text='Расчет удельного заряда частицы')
        self.b2 = flx.Button(text='Расчет комптоновской длины волны частицы')
        self.b4 = flx.Label(text='')
        self.buttonlabel = flx.Label(text='')
        # tt = 'The specific charge of an electron is ' + ud_electron
        # doc.add_paragraph(tt)

    @flx.reaction('b1.pointer_click')
    def button1action(self):
        if self.combo.selected_key == 'Electron':
            self.buttonlabel.set_text(ud_electron)
            # tt = 'The specific charge of an electron is ' + ud_electron
            # doc.add_paragraph(tt)
        elif self.combo.selected_key == 'Proton':
            self.buttonlabel.set_text(ud_proton)
            # tt = 'The specific charge of a proton is ' + ud_proton
            # doc.add_paragraph(tt)
        elif self.combo.selected_key == 'Neutron':
            self.buttonlabel.set_text(ud_neutron)
            # tt = 'The specific charge of a neutron is ' + ud_neutron
            # doc.add_paragraph(tt)

if __name__ == '__main__':
    m = flx.launch(Main)
    flx.run()

doc.save('lab13.docx')
text = []
for paragraph in doc.paragraphs:
    text.append(paragraph.text)
print('\n'.join(text))

Ответы (0 шт):