首页 > 解决方案 > 作为变量打开的文件未在其他方法中定义

问题描述

我正在打开一个名为 summary 的文件,然后调用一个递归方法。我需要能够在递归方法中的某一时刻写入文件,但出现错误:'global name'summary' is not defined。我认为这与范围有关,但我不知道如何解决它。

我的代码结构如下:

with open('path/to/file', 'w+') as summary:
  summary.write('Summary\n')

  for entry in file_map:
    add_item(entry, '', summary, 1)

def add_item(entry, tree, file, isTrue):
  summary.write('Hello World')
  # file.write('Hello World') doesn't work either 
  # but this wouldn't be ideal since this value changes in different recursive calls

标签: pythonfile

解决方案


推荐阅读