【发布时间】:2013-01-20 06:27:12
【问题描述】:
几周前,我开始学习 Python,我想掌握它的最佳方法是直接开始制作一个简单的 (?) 基于文本的游戏,其中包含保存进度并重新加载你的保存的游戏稍后继续。
因为我需要它来编写一个包含多个嵌套列表和字典(而不是简单的字符串)的保存对象,所以我选择了 Pickle。
出了什么问题:save() 函数本身可以正常工作,但我稍后需要访问其中的两个变量。出于某种原因,无论我做什么,save() 都不会返回 savePath 和 saveName;它抛出一个 NameError: savePath/saveName is not defined。我确信我错过了一些非常愚蠢和明显的东西,但我看不出是什么。
附:我为我的代码混乱道歉——我还没有真正学会如何高效地编码。
为此,我删除了工作函数并简化了类,但本质上其他一切都是一样的。
任何想法将不胜感激。我只知道当我看到问题所在时,我会踢自己......
【问题讨论】:
-
如果可能的话,这个问题应该是自给自足的。包括必要的内联代码(尝试删除与错误无关的部分)
标签: python variables return pickle savestate