答案 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进程保存,而是由您用来将其显示在屏幕上的容器。您的终端仿真器也可能提供清除缓冲区的方法。