gpt4 book ai didi

python - 值错误 : I/O operation on closed file even after giving second arg for open()

转载 作者:行者123 更新时间:2023-11-28 17:16:07 26 4
gpt4 key购买 nike

我正在尝试运行这段代码:

import xlrd
import os.path
import xlsxwriter

with open("arrays.xlsx", "a") as my_file:
workbook = xlsxwriter.Workbook(my_file)
worksheet = workbook.add_worksheet()
array = [1, 2, 3, 4, 5]
row = 0
for col, data in enumerate(array):
worksheet.write_column(row, 0, array)

workbook.close()

但是当我运行它时,出现以下错误:

Traceback (most recent call last):
File "C:\Users\hp\Anaconda3\lib\zipfile.py", line 1649, in __del__
self.close()
File "C:\Users\hp\Anaconda3\lib\zipfile.py", line 1666, in close
self.fp.seek(self.start_dir)
ValueError: I/O operation on closed file.

最佳答案

with您实际上不需要关闭文件。

The with statement is used to wrap the execution of a block with methods defined by a context manager (see section With Statement Context Managers). This allows common try...except...finally usage patterns to be encapsulated for convenient reuse.

隐藏在此处的隐式 finally block 将为您关闭文件。只需删除您的显式关闭即可。

关于python - 值错误 : I/O operation on closed file even after giving second arg for open(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44072457/

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