我正在研究一个有日志文件的程序,当我尝试将变量直接打印到文件时,cmd说它遇到了一个错误,就是"期望一个字符缓冲区对象&#34 ;。我在stackoverflow中搜索了相关的问题,看到我可以导入json(我试图避免)或者我可以str(VariableGoesHere)
。但是,变量由括号和逗号组成,因此它包含9个参数。当它打印到文件时,输出包含引号,括号和逗号。有没有人知道它正在寻找什么缓冲对象,而不是str()?如果它需要str(),int()或其他类似的元素,是否有一个简单的替代方案?提前谢谢!
编辑:这是我正在使用的代码
f = open('C:\users\MY ANONYMOUS USERNAME\desktop\MTLog.txt', 'a')
writing = 'Range is from ', x1, ' minutes to ', y1, ' minutes. ' , 'The randomly picked time was ' , Number1, ' minutes.'
f.write( writing )
f.write('\n')
f.close()
回溯(最近的呼叫最后): 文件" MT.py",第64行,in f.write(写作) TypeError:期望一个字符缓冲区对象
我很抱歉我一开始并不是很清楚,因为我只是在阅读堆栈溢出,而不是在其中发布。
答案 0 :(得分:1)
file = open('stackoverflow.txt','w')
example = 'Hello World!'
example_two = 54
file.write(example)
file.write(str(example_two))
file.close()
这是我写入文件的方式,使用两个示例,如果您需要除我的示例之外的其他帮助,请发布您的代码。