gpt4 book ai didi

python - 处理对象中的文件

转载 作者:行者123 更新时间:2023-11-30 23:09:22 24 4
gpt4 key购买 nike

我有一个设计问题。我正在用 python (2.7) 做一个练习,这是一个带有迷宫的简单游戏。我需要在游戏的每一步中从特定文件中读取写入内容。

目前我有 2 个类(class)(游戏和迷宫)。 Labyrinth 类负责读写文件。

我的问题是,是否可以在 Labyrinth 的 init 函数中打开文件,并在游戏结束时在另一个函数(可以从另一个类调用)中关闭它?或者每次都打开和关闭文件更好?

我不使用 readlines() 将文件内容保存到字符串中的原因是因为我应该将游戏的每个步骤保存到文件中。

最佳答案

尽管您可以执行此操作,但通常建议您使用 with 打开文件,因为无论发生什么情况,它都会通过关闭文件来处理错误。您仍然可以通过传递引用将其传递给 Labyrinth 的 init

with open(file) as f:
labyrinth = Labyrinth(f)

如果发生任何错误,文件仍然会安全关闭,并且您也已将打开的文件传递给 Labyrinth 对象。

关于python - 处理对象中的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31243476/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com