wyciąganie wybranych danych z definicji

0

cześć, pisze program w tkinterze i mam podstawowy problem:
z jednej definicji buttona- browse_button ktory otwiera plik txt, chce drugim buttonem pracować na tym pliku

def browse_button():
    ftypes1 = [('file', '*.txt')]
    filename1 =  askopenfilename(filetypes = ftypes1)
    with open(filename1) as newfile1:
        file1 = newfile1.read()
        print (file1)

    return filename1

def file_button():
    abc=browse_button()
    print (abc)

Chce w file_button , pracować na otwartm pliku ktory jest zdefiniowany przez file1
Ale kiedy pod abc wrzucam cała definicje to pyta o ta sama czynność co poprzednio czyli otwiera mi sie okno do otwarcia ponownie pliku.

Pytanie:
Jak w def file_button otworzyć file1 plik z definicji def browse_button tak abym mogl pisać dalszy kod oparty na tym pliku

Dzięki za pomoc

0

O ile problem zrozumiałem to wystarczy Ci wyciągnąć gdzieś na zewnątrz obiekt file1, np. w ten sposób file1 = ""

0

no tak chce wyciagnac file1 które jest otwierane w poprzedniej definicji, ale musi być otwarte w definicji drugiej, nie wiem jak tylko to wyciągnąć, bo jak przypisuje całą definicje to mi ją powtarza

0

ok rozwiazałem problem def.file1 w opdwołaniu i dziala, pozdrawiam

1 użytkowników online, w tym zalogowanych: 0, gości: 1