如何在不首先从python中的函数外部调用它的情况下访问其他函数中的函数变量值?

时间:2019-07-20 13:12:57

标签: python tkinter

我正在尝试制作“我自己的照片编辑器”,但是在尝试获取存储在函数变量中的get工作目录时遇到了问题。我尝试了许多其他方法,但仍无法在更新的基础上获取“我的当前目录信息”。

尝试在tkinter GUI的帮助下在python上创建新的图像编辑器。

photo= ''
def open_image(event=None):
    global photo
    directory= ''
    url= filedialog.askopenfilename(initialdir=os.getcwd(), title='Select File', 
                        filetypes=(('Text File', '*.jpg'),('All files', '*.*')))

    img= Image.open(url)
    Max_size= (1030,686)
    img.thumbnail(Max_size)
    photo= ImageTk.PhotoImage(img)
    img_label= tk.Label(frame,image=photo, bg='red')
    img_label.focus()
    img_label.grid(row=0, column=0, sticky='s', padx=13, pady=17)

    directory= url
    label= tk.Label(main_application, text=directory, borderwidth=5, relief='sunken', padx=0, pady=5, font=('arial',7,'bold'))
    label.pack(side=tk.BOTTOM, anchor='w', pady=5, fill='both')
    return directory

save_dir= open_image()

我想要具有我的“图像网址”的目录变量值。当我从(save_dir = open_image())之类的函数外部调用它时,它会保存url /目录路径,但之后却一次又一次地给我相同的路径。即使更改目录,它也会显示我第一次打开的目录。我要更新目录信息。

0 个答案:

没有答案