我正在创建一个通用文本字段,可在许多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
......
答案 0 :(得分:0)
模块不是类。如果您的类TextField
在名为TextField
的模块中,则它称为TextField.TextField
。
或将导入更改为
from TextField import TextField