import mysql. connector from connection import connection from student import Student from teacher import Teacher class DbManager: def init : self. connection1 = connection self. cursor1 = self. connection1. cursor def getStudentById : sql = "select from student where id = %s" value = self. cursor1. execute try: obj = self. cursor1. fetchone return Student(obj , obj , obj , obj , obj , obj , obj ) except mysql. connector. Error as err: print def getStudentsByClassId : pass def addStudent : pass def editStudent : pass def addTeacher : pass def editTeacher : pass connection = connection db = DbManager student = db. getStudentById(2) print print Umarım işe yarar

Benim kodun aynısı bu? Son düzenleyen: Moderatör: 6 Aralık 2023

Kardeşim connection diye bir fonksiyon atamışsın ama tam fonksiyonu tanımlamamışsın bile. Son düzenleyen: Moderatör: 6 Aralık 2023

Kodunuz tam olarak istediğiniz gibi mi çalışıyor?

Eğer ileride class içerisinde connection değerini kullanırsanız ve hata alırsanız üstteki arkadaşın attığı kodu deneyin.

Hocam çözdüm değil de sadece olması gerekiyormuş.

Öğrenci kayıt uygulaması yapıyorum ve dbmanager bölümünde şu kodu yazdığımda hep bir hata ile karşılaşıyorum. Kod: Python:Panoya kopyala import mysql. connector from datetime import datetime. from connection import connection. from student import Student. from teacher import Teacher. class DbManager: def init : self. connection1 = connection. self. cursor1 = self. connection1. cursor def getStudentById : sql = "select from student where id = %s" value = self. cursor. execute try: obj = self. cursor. fetchone return Student(obj , obj , obj , obj , obj , obj , obj ) except mysql. connector. Error as err: print def getStudentsByClassId : pass. def addstudent : pass. def editstudent : pass. def addteacher : pass. def editteacher : pass. db = DbManager student = db. getStudentById(2) print print Hata: Traceback : File "c:\Users\Emre\Desktop\Python3\school. py\dbmanager. py", line 39, in <module> db = DbManager ^^^^^^^^^^^ TypeError: DbManager. init missing 1 required positional argument: 'connection'

Evet.

Arkadaş kodu düzgün formda atmamış ondan ötürü fark etmem çok zor zaten.

Dbmanager olarak oluşturduğunuz sınıf bir adet connection değeri istiyor ya buna init fonksiyonunda default değer verin ya da dB nesnesini oluşturuken orada yazın.