python-3.x - Python Tkinter:单击tkinter的button_widget时运行python脚本并保留返回变量的值
问题描述
我是使用 Tkinter 在 Python 3.x 中进行 GUI 编程的新手。
我准备了一个 GUI,用户需要在其中选择选项(使用 OptionMenu 小部件),选择后按下按钮运行最终程序。
我已将用户选择的数据保存到该 GUI 程序中的变量中。
但是不知道接下来该怎么办...
我想要的是:
- 按下按钮后,该 GUI 应该被隐藏或结束。
- 运行另一个 python 脚本并在我的脚本中使用那些从那个 GUI 保存的变量。
如何在 python 中完成。
解决方案
您可以将数据保存在另一个文件中,以便在带有 pickle 模块的其他脚本中使用它。
要保存,您可以列出所需的所有变量:
import pickle
with open('doc_name.txt','wb') as a:
pickle.dump(saved_variable_list,a)
在另一个 python 脚本中,您可以使用该变量列表:
import pickle
with open('doc_name.txt','rb') as a:
saved_variable_list = pickle.load(a)
最后要关闭你的 GUI,你可以使用“destroy”命令:
root.destroy()
推荐阅读
- python - Django - 仅当登录用户是添加项目的用户或者他是超级用户时才具有编辑权限
- php - 如何在 laravel 数据表中呈现列?
- typescript - List.flat 方法的类型?
- c# - 如何编辑我的代码以在控制台而不是 GUI 中运行
- angular - Angular 客户端无法访问 Google Compute Engine 中的 Localhost
- java - 无法执行包含 Junit Appium 脚本和库的 Jar
- java - 如何加快google news word2vec模型的加载速度
- genetic-algorithm - 什么是有效的非自适应人口规模调整方法?
- python - 覆盖键时,什么是 Open Parenthesis 键(PyQt5)
- javascript - 我如何检查变量是否是JS中的特定数字