我必须向用户请求输出文件,然后向其附加数据,但每当我尝试时,它都会告诉我数据没有附加属性。我认为这是因为当我试图打开文件时,它看到的是一个字符串,而不是一个实际的文件来附加数据。我已经尝试了多种方法来做到这一点,但现在我只剩下这个:
Output_File = str(raw_input("Where would you like to save this data? "))
fileObject = open(Output_File, "a")
fileObject.append(Output, 'n')
fileObject.close()
我试图附加到它的输出只是我之前定义的列表。如有任何帮助,我们将不胜感激。
您的错误在这一行:
fileObject.append(Output, 'n')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'file' object has no attribute 'append'
使用文件对象的写入方法:
fileObject.write(Output+'n')
文件对象没有append
方法。您正在查找write
。此外,str(raw_input(...))
是冗余的,raw_input
已经返回了一个字符串。
错误消息非常不言自明。这是因为文件对象没有append
方法。您应该简单地使用write
:
fileObject.write(str(Output) + 'n')
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方法。