2016-09-10 3 views
0

Я хочу сохранить строку в файле, который я назвал inv.data. Каждый раз, когда я пишу специальную команду, я хочу сохранить строку в файле. Строка должна быть в последней строке в файле все время. я прочитал кое-что о Append, так что я пытался сделать что-то вроде этого:Напишите последнюю строку файла в python

#Open and close the inventroy file 
fileOpen = open('inv.data', 'a') 
fileOpen.write(argOne) 
fileOpen.close() 

fileOpen = open('inv.data', 'r') 
savedData = fileOpen.read().splitlines() 
fileOpen.close() 

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

sword 
axe 
shield 
bow 
flower 
monsterLol 

Где монстр был первым, добавьте, а Lol - это вторая вещь, которую я добавил. Что мне не хватает? Должен ли я указывать, что он должен переходить к новой строке каждый раз или?

ответ

4

Новая строка не добавляется, и, следовательно, следующая запись добавляется в одну строку. Вы можете исправить это следующим образом:

fileOpen.write(argOne + '\n') 

Таким образом, вам не нужно изменять способ ввода ваших аргументов.

+0

Хорошо спасибо человеку :) – anderssinho

Смежные вопросы