我必须向用户询问输出文件然后将数据附加到它,但每当我尝试它时告诉我数据没有附加属性。我认为这是因为当我尝试打开文件时,它将其视为字符串而不是实际附加数据的文件。我尝试了多种方法,但是现在我只剩下这个了:
Output_File = str(raw_input("Where would you like to save this data? "))
fileObject = open(Output_File, "a")
fileObject.append(Output, '\n')
fileObject.close()
我试图附加到它的输出只是我之前定义的列表。任何帮助将不胜感激。
答案 0 :(得分:4)
您的错误就在这一行:
fileObject.append(Output, '\n')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'file' object has no attribute 'append'
使用文件对象的write方法:
fileObject.write(Output+'\n')
答案 1 :(得分:2)
文件对象没有append
方法。您正在寻找write
。此外,str(raw_input(...))
是多余的,raw_input
已经返回一个字符串。
答案 2 :(得分:1)
错误消息非常明显。这是因为文件对象没有append
方法。您应该只使用write
:
fileObject.write(str(Output) + '\n')
答案 3 :(得分:0)
def main():
Output = [1,2,4,4]
Output_File = input("Where would you like to save this data?")
fileObject = open(Output_File, 'a')
fileObject.write(str(Output)+'\n')
fileObject.close()
if __name__ == '__main__':
main()
只需使用.write方法即可。