lluvia900125 2022-10-17 16:02 采纳率: 45%
浏览 7

with statement 打开文件

迷宫的代码
class Maze:
    def __init__(self,mazeFileName):
        rowsInMaze = 0
        columnsInMaze = 0
        self.mazelist = []
        mazeFile = open(mazeFileName,'r')  #这里为什么不用with keyword 啊?
        rowsInMaze = 0
        for line in mazeFile:
       

这是听北大数据结构课程时递归部分,迷宫的代码,我想知道打开文件时为什么不用with keyword。如果用,怎么在class内部使用
  • 写回答

3条回答 默认 最新

  • 於黾 2022-10-17 16:05
    关注

    哪里来的keyword ,keyword 都没定义,with什么呀
    你可以使用with open(mazeFileName,'r') as mazeFile,这样可以防止文件忘记关闭或抛出错误导致关闭文件的那一行代码没有执行
    如果你需要一个线程锁,可以定义在self里

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 10月17日