如何在python中询问用户输出文件

时间:2011-10-01 16:20:06

标签: python append user-input file-io

我必须向用户询问输出文件然后将数据附加到它,但每当我尝试它时告诉我数据没有附加属性。我认为这是因为当我尝试打开文件时,它将其视为字符串而不是实际附加数据的文件。我尝试了多种方法,但是现在我只剩下这个了:

Output_File = str(raw_input("Where would you like to save this data? "))
fileObject = open(Output_File, "a")
fileObject.append(Output, '\n')
fileObject.close()

我试图附加到它的输出只是我之前定义的列表。任何帮助将不胜感激。

4 个答案:

答案 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方法即可。