假设我编写了一个定义一些类,函数,变量和构造一些对象的python脚本。我从命令提示符或bash终端打开它:
python3 -i /home/me/scripts/myScript.py
或python -i c:\users\me\scripts
现在我去了一个可以玩的环境。但经过一些修修补补后,我发现我需要其中一种功能采取不同的行动。
显然,解决方案是修改和保存脚本文件,将控制台退出到终端(或者从一个全新的进程开始完全关闭它),然后重新打开文件。
但为了节省一些步骤,我想知道是否有办法让我使用命令从当前会话中清除所有数据。这样我就可以使用:
exec(open(r"c:\u\m\s\m.p").read())
或exec(open("/h/m/s/m.p").read())
从我的命令历史记录中重新加载新版本的脚本。
这与自动冲洗和阅读程序相结合,对我来说真的会变得更加简单。
编辑只要程序化,我就可以使用冗长的解决方案。
答案 0 :(得分:0)
据我所知,似乎无论如何都没有使用命令刷新活动的python会话。但是我最近发现了Spyder' IDE随' Anaconda'分发。任何不了解Spyder的人都应该这样做。它不是第一个非常漂亮,但在修改了面板和菜单位置并切换后,它看起来非常漂亮。但更重要的是,它具有开箱即用的一些功能,真正使其对上述任务有用。
首先,它内部运行的没有,一个或多个python会话准备好与当前关注的脚本文档进行交互。此外,它还有一个专门用于分析和列出当前聚焦的python会话内存中元素的面板,包括变量和对象。最后,用户可以选择这些项目来修改和/或删除它们。删除所有这些有效地清除当前会话。