2015-09-24 5 views
0

Я пытаюсь сделать следующий скрипт работающим, но он не работает ... Может кто-нибудь мне помочь?AttributeError при использовании python

if happy == "no": 
     import csv 
     csvbestand='improvements.csv' 
     try: 
      f = open('improvements.csv', 'w', newline='') 
      writer = csv.writer(f, delimiter=',') 
      data = [(input("What is your name?: ")), 
        (input("What do you want to improve? "))] 
      f.writerows(data) 
     finally: 
      f.close() 

Я получаю следующее сообщение об ошибке:

Traceback (most recent call last): 
    File "C:/Users/maxva/OneDrive/Documents/HU/HU/Programming/Huiswerk/Week 4/Weekopdracht/test.py", line 31, in <module> 
    f.writerows(data) 
AttributeError: '_io.TextIOWrapper' object has no attribute 'writerows' 

Process finished with exit code 1 

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

Я надеюсь, что вы можете мне помочь :)

+1

[ 'writer.writerows (данные)'] (https://docs.python.org/2/library/csv.html#csv .csvwriter.writerows) –

+0

'f' не имеет метода' writows', 'writer' делает – CoryKramer

+0

Большое спасибо! А как насчет того факта, что предыдущие данные удаляются при повторном запуске программы? – Max

ответ

0

Thanks for the answers! It worked. But how about the fact that the previous data removes when I run the program again?

Уже работает! Я изменил "ш" в "а" здесь:

open(csvbestand1, 'a', newline='') 
Смежные вопросы