Как попросить пользователя для выходного файла в Python - PullRequest
0 голосов
/ 01 октября 2011

Я должен запросить у пользователя выходной файл, а затем добавить к нему данные, но всякий раз, когда я пытаюсь это сделать, он сообщает, что у данных нет атрибута добавления.Я думаю, это потому, что когда я пытаюсь открыть файл, он видит его как строку, а не как реальный файл для добавления данных.Я пробовал несколько способов сделать это, но сейчас у меня осталось следующее:

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 ]

4 голосов
/ 01 октября 2011

Ваша ошибка в этой строке:

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')
2 голосов
/ 01 октября 2011

Файловые объекты не имеют метода append.Вы ищете write.Кроме того, str(raw_input(...)) является избыточным, raw_input уже возвращает строку.

1 голос
/ 01 октября 2011

Сообщение об ошибке довольно очевидно. Это связано с тем, что файловые объекты не имеют метода append. Вы должны просто использовать write:

fileObject.write(str(Output) + '\n')
0 голосов
/ 01 октября 2011
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.

...