无法从Python文件中分离:不可调用类?

2024-03-29 05:07:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个类,机器人,在一个叫做机器人.py在

我想在我的主脚本中创建一个robot实例,如下所示:

在py机器人公司名称:

class robot(object):
    def __init__(self,pygame,screen_width,screen_height):

在主.py公司名称:

^{pr2}$

错误:

me:cup-robot Me$ python run.py
Traceback (most recent call last):
  File "run.py", line 24, in <module>
    my_robot = robot(pygame,size[0]-400,size[1]-100)
TypeError: 'module' object is not callable

我该怎么做?在


Tags: 实例runpy脚本名称sizeobjectdef
2条回答

两种选择:

import robot,然后用robot作为all前缀:

my_robot = robot.robot(pygame,size[0]-400,size[1]-100)

或者

from robot import robot然后你的代码就可以工作了。但是,您可以看到,您将无法区分robot是一个模块还是一个类,因此您不应该用相同的名称命名类和文件。在

更改导入语句:

from robot import robot

您已经将robot都定义为一个模块(机器人.py)以及一节课。您需要从模块中导入类,以便它是公共可用的。在

相关问题 更多 >