【发布时间】:2012-09-24 06:20:32
【问题描述】:
我正在使用 py 2.7 开发一个简单的游戏,它使用 pickle 来读取和写入保存文件。
我是自学成才,大约一周前才开始学习。我通常可以在网上找到我的问题的解决方案,但是这个解决方案花费的时间太长了,所以我请求一些帮助。
问题是我有这个try/except
f = file("VTSave2.pkl", "rb")
try:
game = load(f)
print "Game has been loaded from save 2."
except IOError:
pass
保存阅读的东西。 VTSave2.pkl 当前不存在——我正在使用这个事实来测试 try/except。
虽然我确实得到了相应的错误 [Errno 2],但 IOError 传递器不会下蹲。我得到了一个退出程序和一个回溯,而不是“加载取消”。
我犯了什么愚蠢的错误吗?有什么我应该知道的吗?我应该提供更多信息吗?非常感谢您的宝贵时间!
编辑:谢谢!现在可以了。由于有人尝试“纠正”代码的格式,并且在我采用它时最终破坏了我的程序,因此我删除了所有不再与问题相关的代码,以避免引诱错误的清理。谢谢!
正确的工作代码:
try:
f = open("VTSave2.pkl", "rb")
game = load(f)
print "Game has been loaded from save 2."
except IOError:
pass
【问题讨论】:
标签: python python-2.7 ioerror except