将变量写入文本文件 - Python

Writing a variable to a text file - Python

我正在开发一个有日志文件的程序,当我尝试将变量直接打印到文件时,cmd 说它遇到了 "expected a character buffer object" 行的错误。我在 Whosebug 中搜索了相关问题,发现我可以导入 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(写作) 类型错误:需要一个字符缓冲区对象

对不起,我一开始不是很清楚,因为我只看了堆栈溢出,没有在里面发帖。

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

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