我的代码:
f = open("log.txt", "a")
key = chr(event.Ascii)
f.write(key)
f.closed
如果我打印出钥匙。我得到一个很好的可读形式,如" a" " B" " C"等等。 但我如果看看文件python已将其保存为ascii - 就像:0013 0200 4461
我试图转换它,但我只是得到错误。有人知道这里有什么不对吗?
答案 0 :(得分:0)
我认为您需要f.close()
而不是f.closed
。
此外,您将密钥代码放在密钥中。
如果您想阅读单个字符,可以使用:
sys.stdin.read(1)
(参见:https://stackoverflow.com/a/510404/103081)
全部放在一起:
import sys
f = open("log.txt", "a")
key = sys.stdin.read(1)
f.write(key)
f.close()
这对于家庭作业问题或自己学习python应该没问题。但是,对于写一个键盘记录器窃取密码和信用卡号码的人来说,这是没用的,因为必须点击才能获得输入。