How to write CSV file data without deleting existing data

0

I need to save data to a CSV file without deleting the data already in the file, just create a new line with the entered data

 material=str(input('Informe o material: '))

 mod_elasticidade=float(input('Informe o modulo de elasticidade do material:'))

 tensao_escoamento=float(input('Informe a tensao de escoamento do material:'))

 historico = open("historico.csv","w")

 linha=str(material)+";"+str(mod_elasticidade)+";"+str(tensao_escoamento)

 historico.write(linha)

 historico.close()
    
asked by anonymous 29.06.2018 / 05:00

1 answer

3

Just swap w with a+ , like this:

historico = open("historico.csv", "a+")

linha=str(material)+";"+str(mod_elasticidade)+";"+str(tensao_escoamento)

historico.write(linha)

historico.close()

ps: use with , so when the block ends it closes the file alone, like this:

material = str(input('Informe o material: '))

mod_elasticidade = float(input('Informe o modulo de elasticidade do material:'))

tensao_escoamento = float(input('Informe a tensao de escoamento do material:'))

linha = str(material)+";"+str(mod_elasticidade)+";"+str(tensao_escoamento)

with open("historico.csv", "a+") as historico:
    historico.write(linha)
    
29.06.2018 / 05:56