Как записать в текстовый файл, какие параметры были выбраны? - PullRequest
0 голосов
/ 10 октября 2019

Моя текущая цель - отправить данные в текстовый файл, для которого из 3 переключателей были выбраны для каждой опции.

вот мой текущий код переключателей:

import tkinter as tk

main = tk.Tk()

info = ["option 1",
        "option 2"
         ]

vars = []
for idx,i in enumerate(info):
    var = tk.IntVar(value=0)
    vars.append(var)
    lblOption = tk.Label(main,text=i)
    btnYes = tk.Radiobutton(main, text="Yes", variable=var, value=2)
    btnNo = tk.Radiobutton(main, text="No", variable=var, value=1)
    btnNa = tk.Radiobutton(main, text="N/A", variable=var,value=0)
    lblOption.grid(column=0,row=idx)
    btnYes.grid(column=1,row=idx)
    btnNo.grid(column=2,row=idx)
    btnNa.grid(column=3,row=idx)


main.mainloop()

Далее я пытаюсь отправить данные выбранных радиокнопок в файл .txt. Вот что я пробовал:

def send(tk):
    text_file = open("logfile.txt", "a")
    text_file.write(var1.get())
    text_file.close()


open = tk.Button(main, text="open", command = open).grid()

main.mainloop()

но это возвращает мне код ошибки:

    return self.func(*args)
TypeError: open() missing required argument 'file' (pos 1)

где я иду не так?

1 Ответ

0 голосов
/ 10 октября 2019

Загляните внутрь своего виджета кнопки, command = open .. вы в основном вызываете кнопку, поэтому и появляется ошибка.

Измените его на command = send, а также извлеките 'tk' из функции, поскольку она вам не нужна.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...