在没有重启的情况下运行IDLE(Python 3.4)中的模块

时间:2017-01-29 21:46:59

标签: python python-idle

在过去,运行脚本(模块)时,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。

1 个答案:

答案 0 :(得分:0)

我不知道IDLE在运行编辑器文件时没有重新启动,因此必须在几年前完成。我会把它想象成一个新功能。

同时,您可以针对您提供的特定方案执行此操作。将env1.py加载到编辑器窗口并运行它。出现>>>时,输入或粘贴f7的def语句并运行它。 (使用f7加载文件后粘贴并复制。)通过调用f7进行测试。要编辑f7的定义,请将其调用到当前>>>行。单击上一个定义并单击Enter或使用历史键盘快捷键(对于我在Windows上,Alt-P表示上一个,Alt-N表示下一个)。在任何一种情况下,编辑并重新运行。对测试语句也一样。我经常回忆和编辑声明。