我正在使用 Tkinter 在 Python 中开发一个基于文本的游戏。窗口始终包含一个标签和一些按钮(大部分是 3 个)。如果它没有 GUI,我可以只使用 Pickle 甚至 Python i/o(.txt 文件)来保存数据并稍后检索它。但是,告诉程序加载确切的小部件而不丢失绑定(bind)、按钮命令、类等的最佳方法是什么? PS:按钮可以清理小部件的框架并召唤新的小部件。我正在考虑将 lambda(按钮的命令)分配给变量,然后保存它(Pickle?)以便将来能够加载它并在图中获得正确的点。我应该这样做还是有更好的替代方法来完成这件事? (如果使用 lambda 可行,我仍然很高兴看到您的做法。)
最佳答案
您需要将内容保存在某种配置文件中。一般来说,我建议使用 JSON 和 YAML 作为文件格式,也便于解析。
另外,不要忘记 Windows 注册表(尽管这样就失去了可移植性)。
关于python - 游戏内保存功能(在 tkinter 游戏中),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40071582/