您好,有人可以帮我吗,我有一个Python程序,我想把输出的数字注册到一个“日志”中,但是我想把所有的数字都写进去,因为我在程序中使用了open,然后,我使用了+ =,希望na horade写在文件中,程序跳过了一行写在下一行,但是程序出错了,有人能帮忙吗():
hora = str (datetime.now ()). replace (":", "."). split ()
hour = hour [0] + "," + hour [1]
name = "log" + time
log = open (". txt", "wb")
log + = "," + str (num)
这是日志的一部分
问题来源:stackoverflow
您犯了多个错误。 hour = hour [0] + "," + hour [1]
会给你一个错误,因为应该是hora而不是hour。正确的行:
hour = hora [0] + "," + hora [1]
第二个错误:
log = open (". txt", "wb")
在编写文本时,应使用文本模式(“ wt”),而不是二进制(“ wb”)。
log = open (". txt", "wt")
第三个错误: 写入文件使用file.write()
所以
log + = "," + str (num)
应该
jlog.append("," + str (num))
回答来源:stackoverflow
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。