Python - создание экземпляра модуля, получение ошибки - PullRequest
0 голосов
/ 22 февраля 2019

Я создаю универсальное текстовое поле, которое можно использовать во многих проектах Python Turtle.Я пытаюсь создать экземпляр этого, но я получаю эту ошибку:

>>> import TextField
>>> tf = TextField('None', False)
Traceback (most recent call last):
  File "<pyshell#1>", line 1, in <module>
    tf = TextField('None', False)
TypeError: 'module' object is not callable
>>> 

Что в модуле вызывает этот тип ошибки?Я полностью написал этот модуль и получаю сообщение об ошибке при создании его экземпляра :( ... Что мне нужно в этом модуле, чтобы сделать его «вызываемым»? Я пытался добавить def __call__(self):, но это не влияетпроблема вообще, ни создавать никаких ошибок. Вот начало сценария, где проблема, скорее всего, происходит:

# Created by SUPERMECHM500 @ repl.it
# Edited by cdlane @ stackoverflow.com

class TextField:
    TextFieldBorderColor = '#0019fc'
    TextFieldBGColor = '#000000'
    TextFieldTextColor = '#ffffff'

    ShiftedDigits = {
                     '1':'!',
                     '2':'@',
                     '3':'#',
                     '4':'$',
                     '5':'%',
                     '6':'^',
                     '7':'&',
                     '8':'*',
                     '9':'(',
                     '0':')'
                    }

    def __init__(self, command, CanBeEmpty): # Ex. textField = TextField('Execute()', True)
        self.CmdOnEnter = command
        self.turtle = Turtle()
        self.CanBeEmpty = CanBeEmpty
        self.turtle.speed('fastest')
        self.inp = []
        self.FullOutput = ""
        self.TextSeparation = 7
        self.s = self.TextSeparation
        self.key_shiftL = False

......

1 Ответ

0 голосов
/ 22 февраля 2019

Модуль не класс.Если ваш класс TextField находится в модуле с именем TextField, то он называется TextField.TextField.

Или измените свой импорт на

from TextField import TextField
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...