import os
books = open(os.path.expanduser("~/Desktop/books.txt")).read()
b= books.split('\n')
del b[-1]
book={}
for i in b:
b1=i.split('\t')
book[b1[0]]=[b1[1],b1[2],b1[3]]
def all_book():
print "The Book List"
books = open(os.path.expanduser("~/Desktop/books.txt"))
print books.read()
def add_book():
print "Registering New Book"
books = open(os.path.expanduser("~/Desktop/books.txt"))
name = raw_input("Title: ")
author= raw_input("Author Name: ")
publisher =raw_input("Publisher: ")
n= int(b1[0])
n1 = n+1
newb= [str(n1), '\t', name, '\t', author,'\t', publisher]
books.writelines(newb) #Adding file to the list
newb = {}
newb[n1]=[name, author, publisher]
print 'A New Book Added!'
return newb
def del_book():
print "Deleting Books"
delnum = str(raw_input("Registered Number:"))
if delnum in book:
del book[delnum]
else:
print delnum, "Not Found"
def show_menu():
print '''
1) add new
2) all show
3) delete
4) search
5) Save/out
'''
menu_choice = raw_input('what --> ')
if menu_choice == '1':
add_book()
elif menu_choice == '2':
all_book()
elif menu_choice == '3':
del_book()
show_menu()
-6
A
ответ
0
open()
default открыть файл как прочитанный, и поэтому вы не можете записать свою новую книгу в текстовый файл.
1
books = open(os.path.expanduser("~/Desktop/books.txt")).read()
Ваша ошибка здесь. Если вы не укажете режим открытия файла, Python по умолчанию будет «читать», то есть вы не сможете его записать. Правильный синтаксис для открытия файла для записи является:
books = open('file', 'w')
This page имеет таблицу режимов доступа к файлам вниз страницы.
Смежные вопросы
- 1. Почему мой метод записи файлов не работает?
- 2. Почему мой метод не работает?
- 3. Почему мой метод не работает?
- 4. Не понимаю, почему мой метод не работает?
- 5. Почему мой метод disableButtons не работает?
- 6. Почему мой метод FizzBuzz не работает
- 7. Почему мой метод @BeforeClass не работает?
- 8. Почему мой метод сортировки не работает?
- 9. Почему мой метод замены не работает?
- 10. Почему мой метод addClass не работает?
- 11. Почему мой метод не работает правильно?
- 12. Почему мой метод рисования поверхности не работает?
- 13. Почему мой метод pow не работает?
- 14. Почему мой синусоидальный метод не работает
- 15. Почему мой метод формы не работает
- 16. Почему мой метод AssertEquals() не работает?
- 17. Почему мой метод .isSelected() не работает?
- 18. Mongoose - Почему мой метод проверки не работает?
- 19. Почему мой метод enum.Parse не работает?
- 20. Почему мой метод сортировки пузырьков не работает?
- 21. Почему мой метод не работает асинхронно?
- 22. Почему мой метод обмена не работает?
- 23. Почему мой метод List.GetUserEffectivePermissions() не работает?
- 24. Почему мой метод getIndex не работает?
- 25. Почему мой основной метод работает?
- 26. Почему мой метод работает дважды?
- 27. Почему мой метод не звонит?
- 28. Почему мой метод не распечатывается?
- 29. Почему мой метод toString не работает на Java?
- 30. Почему мой класс не распознает мой метод?
add_book() здесь не работает. Я пробовал в течение 2 часов и не смог ..ha newb = [str (n1), '\ t', name, '\ t', author, '\ t', publisher] books.writelines (newb) # Добавление файла в список –
Исправьте отступ, сообщите нам сообщение об ошибке, если оно есть, и используйте более описательное название! – cdonts
@Naeun Kim: для синтаксической раскраски, отступ каждой строки (дополнительно) 4 пробела. Пожалуйста, опишите, что не работает. –