我有一个类,机器人,在一个名为 robot.py 的文件中
我想像这样在我的主脚本中创建一个机器人实例:
在 robot.py 中:
class robot(object):
def __init__(self,pygame,screen_width,screen_height):
在 main.py 中:
import pygame, sys, copy
import mouse
import robot
import menu
import button
from pygame.locals import *
...
size = [1200,900]
my_robot = robot(pygame,size[0]-400,size[1]-100)
错误:
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
我该怎么做?
请您参考如下方法:
两种选择:
import robot 然后在 all 前面加上 robot :
my_robot = robot.robot(pygame,size[0]-400,size[1]-100)
或
from robot import robot 然后你的代码应该可以工作了。但是,你可以看到你将无法区分机器人是模块还是类,所以你不应该将类和文件命名为相同的名称。
