Неверный синтаксис - супер - PullRequest
0 голосов
/ 24 мая 2019

Я делаю графический интерфейс для проекта Python3.Я использую wxpython.Я получаю ошибку "неверный синтаксис" в VSCode.


import shutil
import os
import distutils
from distutils import dir_util
from __future__ import print_function
import datetime
import wx

class windowClass(wx.Frame):

    def __init__(self, parent, title):
        super(windowClass, self).__init__(parent, title=title, size = 200,300))

        self.Show()

app = wx.App()
windowClass(None, title='Window Title')
app.MainLoop()

Я не уверен, почему он имеет синтаксическую ошибку.Извините за вопрос новичка.

1 Ответ

1 голос
/ 24 мая 2019

Во-первых, у вас, кажется, есть дополнительные скобки в конце вашего вызова к super().

Кроме того, в super().__init__() вы передаете позиционный аргумент после ключевого аргумента, вы можете 'сделать это в python:

super(windowClass, self).__init__(parent, title=title, size = 200,300))

Вам нужно либо указать 300 после parent, либо передать его с ключевым словом тоже.

Я предполагаю, что (200, 300) должен быть кортежем или списком для указания размера окна, если это так, вам нужно заключить его в скобки:

super(windowClass, self).__init__(parent, title=title, size=(200,300))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...