def newwind变压器(): # 设置主界面的容器大小和位置 winNew = Toplevel(root) winNew.title('房间') winNew.geometry("600x400+500+200") with open('XIANLU.py', 'r', encoding='utf-8') as f: code = compile(f.read(), 'XIANLU.py', 'exec') exec(code)在执行完with之后如何返回定义的def的原本程序
时间: 2023-12-10 16:03:44 浏览: 114
可以将原本程序封装成一个函数,然后在with语句块外部调用该函数即可。例如:
```
def newwind变压器():
# 设置主界面的容器大小和位置
winNew = Toplevel(root)
winNew.title('房间')
winNew.geometry("600x400+500+200")
def run_original_code():
with open('XIANLU.py', 'r', encoding='utf-8') as f:
code = compile(f.read(), 'XIANLU.py', 'exec')
exec(code)
run_original_code()
```
这样,在执行完with语句块中的代码后,就会执行`run_original_code()`函数中封装的原本程序。
阅读全文