使用 python exec 和函数,奇怪的交互
所以当我运行这段代码时它不能正常工作:
def monkey(): with open("Attempt_1.py") as f: exec(f.read()) monkey()
但是当我像这样在没有 def 的情况下运行它时:
with open("Attempt_1.py") as f: exec(f.read())
工作正常。为什么会这样?