看来,在过去,当您运行脚本(模块)时,IDLE 不会重新启动(清理环境)。然而,今天的情况却是这样。但对于原型设计,我希望环境(分配的变量、导入的模块、函数……)能够在运行不同的模块(文件)时生存。
示例:我正在开发一个函数,我们称之为 f7(),它需要特定的环境。环境是在另一个脚本(文件)中构建的,例如 env1.py。运行 env1.py 后,在 IDLE 命令行工作时,我可以构建所有导入的模块、定义的函数和分配的变量。但我无法运行我的 f7() 所在的另一个文件!我必须在解释器的命令行中重新定义 f7() 。我当然不会这样做,因为 f7() 非常冗长。唯一剩下的就是在 env1.py 中包含 f7()。每次更改 f7() 后重新启动它。因此,我每次都必须等待 env1.py 完成。这是浪费时间,因为每次运行时,它都会做同样的事情。我只改变 f7()...
每次在 IDLE 中运行模块(文件)时,我可以告诉 IDLE 不要重新启动(干净的环境)吗?如果没有,IDLE 的哪些替代方案能够实现类似的功能?
IDLE 在 Windows、Ubuntu、Raspbian 上的行为似乎相同。我在每个系统上都使用 Python 3.X。
我不知道 IDLE 在运行编辑器文件时没有重新启动,所以那应该是几年前的事了。不过,我会将其视为一项新功能。
编辑:2019 年 6 月添加:在编辑器“运行”菜单上,“运行...自定义”会打开一个带有 [X] 重新启动的对话框。取消选中该框并跳过重新启动。
结束编辑
同时,您可以针对您给出的具体场景执行此操作。将 env1.py 加载到编辑器窗口中并运行它。什么时候>>>
出现时,输入或粘贴 f7 的 def 语句并运行它。 (使用 f7 加载文件并复制后粘贴。)通过调用 f7 进行测试。要编辑 f7 的定义,请将其调回当前>>>
线。单击先前的定义并点击Enter
或使用历史键盘快捷键(对于 Windows 上的我来说,Alt-P 表示上一个,Alt-N 表示下一个)。无论哪种情况,请编辑并重新运行。对测试语句执行相同的操作。我经常回忆和编辑陈述。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)