【发布时间】:2015-02-08 23:13:33
【问题描述】:
我正在开发一个具有日志文件的程序,当我尝试将变量直接打印到文件时,cmd 说它遇到了“预期字符缓冲区对象”的错误。我在 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 行,在 f.write(写作) TypeError: 期望一个字符缓冲区对象
对不起,我一开始不是很清楚,因为我只是在阅读堆栈溢出,而不是在其中发布。
【问题讨论】:
-
显示您的代码、确切的错误和回溯。
-
好的。我真的很抱歉我的含糊不清。我是论坛的新手(至少是问题)。我希望将其打印到文件中,将“”中的文本和变量的值打印到一个文件中,并让它打印一个带有标点符号的句子,这实际上是有意义的。请把它放下,这样我就可以完成我目前正在做的这个项目工作中。感谢您抽出宝贵时间教我 StackOverflow 的方法!