将变量写入文本文件 - Python

时间:2015-02-08 23:13:33

标签: python file printing

我正在研究一个有日志文件的程序,当我尝试将变量直接打印到文件时,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:期望一个字符缓冲区对象

我很抱歉我一开始并不是很清楚,因为我只是在阅读堆栈溢出,而不是在其中发布。

1 个答案:

答案 0 :(得分:1)

file = open('stackoverflow.txt','w')
example = 'Hello World!'
example_two = 54
file.write(example)
file.write(str(example_two))
file.close()

这是我写入文件的方式,使用两个示例,如果您需要除我的示例之外的其他帮助,请发布您的代码。