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))