首页 > 解决方案 > 如何访问其他函数中的函数变量值,而无需先从 python 中的函数外部调用它?

问题描述

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

尝试在 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/目录路径,但在它一次又一次地给我相同的路径之后。即使我更改目录,它也会显示我第一次打开的相同目录。我想要更新的目录信息。

标签: pythontkinter

解决方案


推荐阅读