朱莉娅:如何清空控制台

26
我正在使用Julia Studio,想知道清除控制台文本和内存(如导入或变量)的命令是什么?类似Matlab中的“clc”和“clear”命令。
4个回答

20

如果你想要清空控制台,可以进入shell并在那里运行clear(或cls):


julia> ;
shell> clear

2
那是做那件事的优雅方式! - Lucas
错误:IOError:无法生成“clear”:没有那个文件或目录(ENOENT) - CTZStef
@CTZStef:你的控制台相当于UNIX的clear命令必须在你的路径中。如果你使用的是Windows,你可以尝试使用cls命令。你使用的是哪个系统? - Jake Ireland

15

要清除 Julia REPL,请按下 Ctrl + L


清屏很好,但不要释放内存。 - Rafael Braga

3

如前所述,workspace()提供了一个全新的主程序。您可以使用以下命令清除变量(和屏幕):


function clear()
    Base.run(`clear`)
    for var in names(Main)
        try
            eval(parse("$var=0"))
        catch e
        end
    end
    gc()
end

变量定义是永久性的,但可以被设置为null。如果要释放类型等,可以将它们包装在模块中。有关更多信息,请参见这里的前两个问题。

TERM environment variable not set. failed process: Process(`clear`, ProcessExited(1)) [1] - PatrickT
gc()未找到。这需要更新。 - abhimanyuaryan

2
你可以尝试这个方法:
function clc()
    if Sys.iswindows()
        return read(run(`powershell cls`), String)
    elseif Sys.isunix()
        return read(run(`clear`), String)
    elseif Sys.islinux()
        return read(run(`printf "\033c"`), String)
    end
end

使用方法:

clc();

在我的情况下,read(run(powershell cls), String) 很棒。谢谢! - Shayan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接