如何在python中向用户请求输出文件



我必须向用户请求输出文件,然后向其附加数据,但每当我尝试时,它都会告诉我数据没有附加属性。我认为这是因为当我试图打开文件时,它看到的是一个字符串,而不是一个实际的文件来附加数据。我已经尝试了多种方法来做到这一点,但现在我只剩下这个:

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方法。

相关内容

  • 没有找到相关文章

最新更新