隐藏Spyder中的runfile()命令

时间:2018-06-21 15:26:35

标签: python-3.x ipython spyder

是否有一种方法可以“隐藏” runfile()命令,从而使其不会在IPython控制台上显示?当文件路径较长时,它会显示两次,因此会变得很烦人:

runfile('C:/Users/One/Desktop/Training/Week1/Files/file1.py',wdir='C:/Users/One/Desktop/Training/Week1/Files/file1.py')

3 个答案:

答案 0 :(得分:1)

(此处是 Spyder维护程序)在当前的稳定版本(Spyder 3 )中是不可能的,但是我们正在考虑在下一个主要版本(Spyder > 4 ,将于2019年发布。

答案 1 :(得分:1)

我同意你的观点,但我讨厌拥有混乱的IPython控制台。

当我试图找到一种解决方案来启动脚本时清除控制台中的旧文本时,我找到了一种方法:

在脚本开头定义一个匿名函数(引用:https://python-forum.io/Thread-Difference-between-os-system-clear-and-os-system-cls),以清除文本中的控制台

cls = lambda: print("\033[2J\033[;H", end='')

cls()

烦人的runfile (...)文本部分将消失:)

答案 2 :(得分:0)

这就是我如何使Alexis的想法对我可靠地起作用。在cls()完成执行之前,我的屏幕已通过我的代码进行了更新,因此被清空了。

from time import sleep

def cls():
    print("\033[2J\033[;H", end='')
    sleep(0.1)

cls()