ОБСУЖДЕНИЕ

Python - требуется помощь. Начальный уровень.

3 ответов 3,9 тыс.
AI-выжимка обсуждения скоро

Краткие тезисы обсуждения со ссылками на ключевые ответы появятся здесь.

Автор темы
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
 
Убери из функций закрытие файла
cr.close()
re.close()
wr.close()
 
  • Нравится
Реакции: Сергей Попов и Сажик
2
Powershell / Python
В следующий раз, создавай тему в соответствующем разделе, пожалуйста.
 
  • Нравится
Реакции: Сажик
1