• Познакомьтесь с пентестом веб-приложений на практике в нашем новом бесплатном курсе

    «Анализ защищенности веб-приложений»

    🔥 Записаться бесплатно!

  • CTF с учебными материалами Codeby Games

    Обучение кибербезопасности в игровой форме. Более 200 заданий по Active Directory, OSINT, PWN, Веб, Стеганографии, Реверс-инжинирингу, Форензике и Криптографии. Школа CTF с бесплатными курсами по всем категориям.

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

С

Сажик

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
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!