目前我正在开发一个键盘记录器作为我的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 退出程序
提前致谢!