总之,问题是我不希望键盘记录器每次都在代码中打印一行新行
我尝试过使用其他用户键盘记录程序的多种方法,例如:str(key).replace("'", "")
。但是,它不起作用
from pynput.keyboard import Key, Listener
import logging
import datetime
import sys
import inspect
def lineno():
return inspect.currentframe().f_back.f_lineno
now = datetime.datetime.now()
log_dir = ""
logging.basicConfig(filename=(log_dir + "user_logs.txt"), level=logging.DEBUG, format='%(asctime)s: %(message)s:' )
def on_press(key):
logging.info(str(key))
#log info for computer screen
print(lineno()),
print(now),
print(' INFO:'),
print(key)
str(key).replace("'", "")
with Listener(on_press=on_press) as listener:
listener.join()
我希望输出打印在同一行上,但是,它没有这样做
对于Python3.x,
print
使用另一个参数end
替换print
末尾的换行符或者,可以使用字符串格式
相关问题 更多 >
编程相关推荐