python - 作为变量打开的文件未在其他方法中定义
问题描述
我正在打开一个名为 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
解决方案
推荐阅读
- ruby-on-rails - Sidekid 动态队列
- flutter - Flutter AutoCompleteTextField:通过列表制表符
- google-analytics - ExperimentId NULL - bigquery 查询
- c - 获取定义为 uint8 的字符串数组中特定字符串的索引
- javascript - 创建从 SerializeArray 中获取值的特定对象的 js 函数
- python - “错误:命令错误,退出状态 1:...”当我尝试安装 Keras 时
- pandas - 迭代行并填充数据框
- python - 如何将 open3d 几何点云输出为 .pcd 文件?
- c# - 将现有代码转换为 Span
似乎更慢? - excel - 在 SharePoint 中保存启用宏的工作簿