python main 方法定义错误

python error in main method defenetion

这是我的第一个 python 代码,我正在尝试连接到数据库,我认为连接部分已成功处理

import MySQLdb

class Database:
        host = "localhost"
        user = "root"
        passwd = "root"
        db = "pitest"

        def __init__(self):
                self.connection = MySQLdb.connect( host = self.host,
                                                   user = self.user,
                                                   passwd = self.passwd,
                                                   db = self.db)
        def query(self, q):
                cursor = self.connection.cursor( MySQLdb.cursors.DictCursor )
                cursor.execute(q)

                return cursor.fetchall()

        def __del__(self):
                self.connection.close()




         if __name__ == "__main__":
                db = Database()

                q = "DELETE FROM users"
                db.query(q)

                q = """
                INSERT INTO users (title, fname, sname, age, email)
                VALUES ('A', 'Z', 'BIG Z', '20', 'raspberrypi@example.com'),
               ('B', 'X', 'BIG X', '30', 'raspberrypi@example.com'),
               ('C', 'Y', 'BIG Y', '24', 'raspberrypi@example.com'),
               ('A', 'W', 'BIG W', '29', 'raspberrypi@example.com')
                """

每次我尝试运行这个代码我都会得到这个错误:

  File "mysqlConnection.py", line 26
    if __name__ == "__main__":
                             ^

谁能帮帮我

这是一个缩进错误。你的

if __name__ == '__main__':

的缩进级别不同
def __del__(self):

请修复它。我认为在你的 if 块之前按一次退格键就可以了。