使用.txt后如何关闭"exec"文件?



我想在循环中使用exec。使用exec后是否需要关闭文件?

我代码:

f = exec(open("./settings.txt").read())
f.close()

结果:

AttributeError: 'NoneType' object has no attribute 'exec'

我该怎么做才能关闭这个文件?

Exec不是一个好的做法。您可以使用上下文管理器,您的文件将自动关闭:

with open("./settings.txt") as f:
data = f.read()
# File is already closed

但是如果你想使用exec,你可以使用:

exec('x = open("./settings.txt")')
data = x.read()
x.close()

最新更新