几周前,我开始学习 Python,我想掌握它的最佳方法是直接进入,制作一个简单的(?)基于文本的游戏,可以选择保存进度并将保存的游戏重新加载到稍后继续。
因为我需要它来编写一个包含多个嵌套列表和字典(而不是简单的字符串)的保存对象,所以我选择了 Pickle。
出了什么问题:save() 函数本身可以正常工作,但我稍后需要访问其中的两个变量。出于某种原因,无论我做什么,save() 都不会返回 savePath 和 saveName;它抛出一个 NameError: savePath/saveName is not defined。我确信我错过了一些非常愚蠢和明显的东西,但我看不出是什么。
PS 我为我的代码的混乱道歉——我还没有真正学会如何有效地编码。
为此,我删除了工作功能并简化了类,但本质上其他一切都是一样的。
任何想法将不胜感激。我只知道当我看到问题所在时,我会踢自己......</p>