我正在尝试书中的代码:从Raspberry Pi和Arduino开始机器人技术:使用Python和OpenCV。在第一章中,作者让我们输入了一个代码来模拟控制机器人。在python中,创建了一个名为robot_sample_class.py的文件,代码为:
import robot_sample_class
def my_robot(): Robot("Nomad", "Autonomous rover","black", "Cecil")
print("My robot is a " + my_robot.desc + " called " + my_robot.name)
my_robot.drive_forward()
my_robot.drive_backward()
my_robot.turn_left()
my_robot.turn_right()
my_robot.set_speed(255)
my_robot.set_duration(1000)
然后,我创建一个名为robot_sample.py的文件,这是代码:
calcLength
当我运行robot_sample.py时,收到一条错误消息:print(“我的机器人是” + + my_robot.desc +“,称为” + my_robot.name“)。 AttributeError:函数对象没有属性'desc'。
当功能被定义为“自动漫游”时,我不明白为什么该功能没有属性“ desc”。
答案 0 :(得分:1)
首先,您需要从模块中导入类Robot
。其次,您应该实例化它(创建此类的变量)。之后,您可以使用它:
from robot_sample_class import Robot
my_robot = Robot("Nomad", "Autonomous rover","black", "Luke Periard")
print("My robot is a " + my_robot.desc + " called " + my_robot.name)