python - 如何访问其他函数中的函数变量值,而无需先从 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/目录路径,但在它一次又一次地给我相同的路径之后。即使我更改目录,它也会显示我第一次打开的相同目录。我想要更新的目录信息。
解决方案
推荐阅读
- excel - 根据“n”显示/隐藏行数
- swift - 有没有一种方法可以在“tableView”函数中使用“func startObservingDB()”中的“数据”、“值”和“rowNumber”常量?
- c# - 如何在 Unity 中将对象转换为变换?
- php - php中的ip路由
- python - 枚举熊猫数据框中的行
- ios - 如何将可选类型绑定到非可选类型
- cpu - x86-64 只是 EM64T 的别名?
- visual-studio-code - 如何在 VSC 上运行 GNU-Prolog?
- go - 如何解决gorm many2many error1062
- amazon-web-services - 如何通过 Terraform 在 AWS 中创建堆栈?