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

  • Автор темы Автор темы Сажик
  • Дата начала Дата начала
  • Теги Теги
    python3.6
С

Сажик

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()
 
Powershell / Python
В следующий раз, создавай тему в соответствующем разделе, пожалуйста.
 
  • Нравится
Реакции: Сажик
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab

🚀 Первый раз на Codeby?
Гайд для новичков: что делать в первые 15 минут, ключевые разделы, правила
Начать здесь →
🔴 Свежие CVE, 0-day и инциденты
То, о чём ChatGPT ещё не знает — обсуждаем в реальном времени
Threat Intel →
💼 Вакансии и заказы в ИБ
Pentest, SOC, DevSecOps, bug bounty — работа и проекты от проверенных компаний
Карьера в ИБ →

HackerLab