总的来说,我对 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。