首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >从持久化函数更新变量(python3和tkinter)

从持久化函数更新变量(python3和tkinter)
EN

Stack Overflow用户
提问于 2018-08-04 06:10:08
回答 1查看 311关注 0票数 0

如何将函数的结果保存为全局变量,以便稍后在另一个函数中使用,或者作为运行函数的结果更新变量值?

我正在尝试在一个小的tkinter gui python 3应用程序上记录用户输入的文件路径。

    def sw_click():      # User clicks button
        sw_path1 tkinter.filedialog.askopenfilename(initialdir='C:/')  
        softwareP_label.config(text=sw_path1)
        print(sw_path1)     #  Just for logging
        return sw_path1

试图在函数外部使用全局变量时,可变变量的值始终为none或"“。

    sw_path1 = None    # Or using "" has same results

    def software_click():
        global sw_path11
        tkinter.filedialog.askopenfilename(initialdir='C:/')
        return sw_path1

使用一个简单的打印命令检查变量值,在执行时打印变量,值为None或"“。在包含print的情况下运行该函数,将打印出我试图获取的变量的正确路径。运行函数后打印变量,值返回为None或"“

None's返回错误,"NameError:名称'sw_path1‘未定义“

任何帮助都是非常感谢的。谢谢

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51680636

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档