Skip to main content
 首页 » 编程设计

Python:类不能从单独的文件调用

2025年05月04日12thcjp

我有一个类,机器人,在一个名为 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 然后你的代码应该可以工作了。但是,你可以看到你将无法区分机器人是模块还是类,所以你不应该将类和文件命名为相同的名称。