Список Tkinter - открыть CSV-файл и экспортировать из окна Tkinter в выходной файл - PullRequest
0 голосов
/ 21 апреля 2020

Помогите, пожалуйста, экспортировать результат из открытого файла в Listbox в документ CSV или TXT? Как я могу вызвать функцию для копирования информации из Listbox после открытия файла в Listbox?

from tkinter import *
from tkinter import filedialog



    def onBtnDelete():
        listbox.delete(0,END)
        return


    def onBtnAdd():
        filename = filedialog.askopenfilename()
        with open(filename, 'r+', encoding='windows-1251') as input_file:
            for line in input_file:
                word = 'Контракт'
                if word in line != -1:
                    listbox.insert(END, line)

                word2 = 'Тарифний Пакет'
                if word2 in line != -1:
                    listbox.insert(END, line)

                word3 = 'ВАРТІСТЬ ПАКЕТА/ЩОМІСЯЧНА ПЛАТА'
                if word3 in line != -1:
                    listbox.insert(END, line[0:32] + line[40:70])


    def export_to_file():
        with open('list000.csv', 'w', encoding='utf-8') as f:
            f.write(onBtnAdd())



    root = Tk()
    root.update()
    root.geometry("600x1200+600-300")
    root.title("Reddit Downloader")

    listbox = Listbox(root, width=60, height=30, font="12")
    # listbox.bind('<<ListboxSelect>>', onItemSelect)
    listbox.pack(pady=100)



    buttonFrame = Frame(root)
    buttonFrame.pack(pady=5)
    btnAdd = Button(buttonFrame, text="Add", command=onBtnAdd)
    btnAdd.pack(padx=10, side=LEFT)
    btnDelete = Button(buttonFrame, text="Delete", command=onBtnDelete)
    btnDelete.pack(padx=10, side=LEFT)
    btnExport = Button(buttonFrame, text="Export", command=export_to_file)
    btnExport.pack(padx=10, side=LEFT)

    root.mainloop()

list000.csv это должен быть выходной файл, результат загрузки которого из Lisbox, после открытия askopenfilename. СПАСИБО МНОГО !!!!!!!!

...