DB to .txt

DenDonnar

Новичок
Пользователь
Дек 16, 2021
12
1
3
Здравствуйте!
Есть задачка создать базу данных простенькую в .txt. Нужно создать класс человек, у которого будут аргументы имя, фамилия и идентификационный номер. Проблема такова, как вызывать функции с аргументом self, или как бы вы сделали (опираяся на скрин в закрепе).

Screenshot_69.png

Python:
file = open('db.txt', 'w+')
class Person:
    def __init__(self, name, surname, pesel):
        self.name = name
        self.surname = surname
        self.pesel = pesel

    def __str__(self):
        file = open('db.txt', 'w+')
        pesel = input("podaj pesel osoby, ktora chcesz wyswietlic")
        return f"{self.name}, {self.surname} ma {self.pesel} pesel"

    def addNewPerson(self, file):
        print("podaj imie, nazwisko oraz pesel osoby, ktora chcesz dodac")
        imie = input("Imie:")
        nazwisko = input("Nazwisko:")
        pesel = input("Pesel:")
        file = open('db.txt', 'w+')
        file.write(person = Person('Jan', 'Kowalski','82010200131'))

    def removePerson(self):
        file = open('db.txt', 'w+')
        print("podaj pesel osoby, ktora chcesz usunac")

    def showPerson(self):
        file = open('db.txt', 'w+')


Заранее спасибо!
 

DenDonnar

Новичок
Пользователь
Дек 16, 2021
12
1
3
вы же выводите по ключу, значит вы его знаете, просто добавляете в вывод строку с ключом....
print(f"power:{json.dumps(self.data[first_fighter]['power'], indent=2)}")
Извините, неправильно выразился. Под ключем подразумевал NickName, чтобы можно было к NickName добраться как-то.
 

DenDonnar

Новичок
Пользователь
Дек 16, 2021
12
1
3
вы же выводите по ключу, значит вы его знаете, просто добавляете в вывод строку с ключом....
print(f"power:{json.dumps(self.data[first_fighter]['power'], indent=2)}")
Извините, неправильно выразился, имел ввиду NickName, который я думал тоже ключ называю.
 

Форум IT Специалистов