С
Сажик
Python:
def creat(cr = open('base.txt','w')): #Создаем/пересоздаем базу
cr.close()
print('База данных создана!')
def rid(re = open('base.txt', 'r')): #Читаем базу
print(re.read())
re.close()
def write(wr = open('base.txt','a')): #Добавляем информацию в базу
strok = int(input('Сколько строк вы хотите добавить?: '))
for i in range(strok):
text = input('Введите данные: ')
wr.write(text+'\n')
wr.close()
while True:
io = int(input('''Меню
1. Создать базу данных
2. Посмотреть базу данных
3. Добавить в базу данных
4. Выйти
==> '''))
if io == 1:
creat()
if io == 2:
rid()
if io == 3:
write()
if io == 4:
quit()
Битый час пытаюсь сделать доступным просмотр базы данных, пожалуйста помогите.
Подскажите мои ошибки написания
Пример ошибки:
Код:
C:\Users\SoloSuicide\PycharmProjects\untitled\venv\Scripts\python.exe C:/Users/SoloSuicide/.PyCharmCE2018.1/config/scratches/scratch_1.py
Меню
1. Создать базу данных
2. Посмотреть базу данных
3. Добавить в базу данных
4. Выйти
==> 2
Меню
1. Создать базу данных
2. Посмотреть базу данных
3. Добавить в базу данных
4. Выйти
==> 2
Traceback (most recent call last):
File "C:/Users/SoloSuicide/.PyCharmCE2018.1/config/scratches/scratch_1.py", line 27, in <module>
rid()
File "C:/Users/SoloSuicide/.PyCharmCE2018.1/config/scratches/scratch_1.py", line 6, in rid
print(re.read())
ValueError: I/O operation on closed file.
Process finished with exit code 1