我想在循环中使用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()