Python-创建模块实例,出现错误

时间:2019-02-21 22:53:30

标签: python module

我正在创建一个通用文本字段,可在许多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 :(得分:0)

模块不是类。如果您的类TextField在名为TextField的模块中,则它称为TextField.TextField

或将导入更改为

from TextField import TextField