我仍然是Python和编程的新手,但作为一种学习更多Python的方法,只是修补一些Windows注册表数据,我开始研究一个非常简单的tkinter和Python3数据提取器。
我很难从函数输出以某种方式存储为变量以便稍后使用,有时会反复使用。只有几个按钮来定位路径,保存文件路径,我想在另一个函数中使用该文件路径从文件中获取数据。def sw_click():
sw_path1 = tkinter.filedialog.askopenfilename(initialdir='C:/Users/%s')
swP_label.config(text=swpath1)
return sw_path1
然后我想将返回数据(sw_path1)(只是本地系统路径)用于稍后将调用的另一个函数。例如:def swpull_click():
swinfo = *function_pullkey (sw_path1) #Using another function
Return sw_data # again as a variable for later use
所有的功能都是分开工作的,但是将一个功能返回到另一个功能以便以后使用是一个障碍。我试图使用另一个变量来存储它,例如Var1 = sw_path1
但这成为函数本身之外的未解决的参考
任何帮助将不胜感激。谢谢
****更新在函数外部添加变量,例如:sw_path1 = None
def software_click():
global sw_path1
tkinter.filedialog.askopenfilename(initialdir='')
softwareP_label.config(text=sw_path1)
return sw_path1
不存储变量,一旦获得变量,它始终为None。