Пишу программу, связанную с электронной библиотекой, и мне нужно, чтобы я мог пользоваться переменной name в конструкторе из метода create_chapters в цикле while, где создается файл.
Как мне это сделать?
Кодо:
import os
class create_library:
def __init__(self):
book_id = 0
os.mkdir('..\\books')
name = input('Введите название книги: ')
os.mkdir('..\\books\\' + name)
info = open('..\\books\\' + name + '\\info.txt', 'a', encoding = 'utf-8')
info.write(f'id = {book_id}\nКоличество глав: ')
info.close()
all_chapters = os.mkdir('..\\books\\' + name + '\\chapters')
def create_chapters(self):
number = int(input('Сколько глав вы хотите добавить?\n'))
i = 1
while i <= number:
chapter = input(f'Введите название главы номер {i}: ')
open(r'..\\books\\' + self.name + '\\chapters\\' + chapter + '.txt', 'a', encoding = 'utf-8')
i += 1
create_library()
create_library.create_chapters(create_library)