按Enter键后打印当前时间

时间:2018-02-01 01:55:20

标签: python keyboard

目前我正在开发一个键盘记录器作为我的Python课程的最终项目。我的想法是,当用户按下返回/输入按钮时,时间会出现在先前键入的文本旁边。另外,我还想在按下 ESC 时停止运行。这就是我的意思:

std::string

到目前为止,我的代码是这样的:

www.gmail.com    02:20:50
www.google.com   02:21:42
stackoverflow    02:21:44

这里的问题是虽然所有内容都已成功写入文件import sys, termios, tty, os from datetime import datetime def getch(): fd = sys.stdin.fileno() old_settings = termios.tcgetattr(fd) try: tty.setraw(sys.stdin.fileno()) ch = sys.stdin.read(1) finally: termios.tcsetattr(fd , termios.TCSADRAIN , old_settings) return ch file=open('register.txt','a') while True: char = getch() if (char != "q"): file.write(char) if (char == "\n"): file.write('\t'+datetime.now().strftime('%H:%M:%S')) else: print("Quit!") exit(0) file.close() 但时间不会显示,而且我也不知道如何指定字符 ESC 退出程序

提前致谢!

0 个答案:

没有答案