退出脚本后,临时文件未关闭(我希望脚本将其删除)

时间:2020-06-08 14:39:32

标签: python-3.x csv

星期一快乐(如果有这样的事情)

我现在正在使用exec(open("FILE_NAME.py").read())序列对月度统计的某些.csv文件执行一系列操作-但我想删除一些手动步骤以使其更快,占用更少的鼠标时间,并现在使最终产品更清洁以提高人类可读性(不断改进)。

我在这里特别要问的是有关Context Manager打开一个临时文件的信息,该文件中存放了一些数据以便对脚本的另一部分进行排序等等。

我假设退出脚本后,上下文管理器将关闭该临时文件,称为“ interim.csv”,因此,在另一个小脚本中,下一步可以删除该文件。但是当os.remove('interim.csv')运行时,我收到一条错误消息,指出无法删除该文件。

错误是: os.remove('interim.csv')PermissionError:[WinError 32]该进程无法运行,因为它正在被另一个进程使用:os.remove('interim.csv')

我想念什么? 我认为自最终文档以来该文档将关闭,并且从中提取的数据也将按预期生成。

我应该在原始脚本中强制关闭该临时文件还是在我的“主脚本”中添加一个关闭步骤以将其关闭?

先谢谢您

0 个答案:

没有答案
相关问题