Clojure CLI清除屏幕

时间:2018-01-03 08:50:29

标签: clojure command-line-interface read-eval-print-loop

请原谅我,但我刚刚开始学习clojure。我在REPL CLI中运行了很多命令。但现在我无法清除CLI界面。 cls命令在REPL中也不起作用。提前谢谢!

1 个答案:

答案 0 :(得分:2)

尝试按from secrets import choice # for cryptographically secure randomness import tkinter as tk # for GUI def random_file(): random_file = choice(("test.txt", "test2.txt", "test3.py")) return random_file def random_word(file_name): with open(file_name) as f: all_words_in_file = list() for line in f: for word in line.split(): all_words_in_file.append(word) random_word = choice(all_words_in_file) return random_word def label_rnd_word(): global lbl lbl['text'] = random_word(random_file()) if __name__ == '__main__': root = tk.Tk() lbl = tk.Label(root) btn = tk.Button(root, text="Random Word", command=label_rnd_word) # layout lbl.pack() btn.pack() root.mainloop() (小写'L' - 不是第一个)。如果这不起作用,请尝试使用rlwrap启动REPL,这可能会实现清除屏幕的readline支持。但这一切都取决于你如何开始repl,以及在什么平台上。没有全局方法可以跨Windows和UNIX变体以及其他容器(如Emacs缓冲区和Atom / ProtoREPL)清除终端。这不是REPL可以合理支持的,因为缓冲区不是由Clojure / JVM进程保存,而是由您用来将其显示在屏幕上的容器。您的终端仿真器也可能提供清除缓冲区的方法。