Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 2.7 名称';自我';未在Python中定义_Python 2.7 - Fatal编程技术网

Python 2.7 名称';自我';未在Python中定义

Python 2.7 名称';自我';未在Python中定义,python-2.7,Python 2.7,有人能告诉我需要做什么来解决我在下面识别的线路上遇到的“名称‘自我’未定义”错误吗 class FulfillWhseOrderAction(object): def __init__(self, name): self._action_name = name self._as = actionlib.SimpleActionServer(self._action_name, pkg_commands.msg.FulfillWhseOrderAction

有人能告诉我需要做什么来解决我在下面识别的线路上遇到的“名称‘自我’未定义”错误吗

class FulfillWhseOrderAction(object):

    def __init__(self, name):
        self._action_name = name
        self._as = actionlib.SimpleActionServer(self._action_name, pkg_commands.msg.FulfillWhseOrderAction, execute_cb=self.execute_cb)
        self._as.start()

    # *** ERROR HAPPENING HERE: ***
    rospy.loginfo('%s: Executing warehouse order' % self._action_name)

if __name__ == '__main__':
    rospy.init_node('node_ReceiveWhseOrder')
    FulfillWhseOrderAction(rospy.get_name())
    rospy.spin()

self
是发送到
\uuuu init\uuu
函数的变量(称之为对象)。因此,您无法从函数外部访问它。将发生错误的行缩进函数内部

class FulfillWhseOrderAction(object):

    def __init__(self, name):
        self._action_name = name
        self._as = actionlib.SimpleActionServer(self._action_name,  pkg_commands.msg.FulfillWhseOrderAction, execute_cb=self.execute_cb)
        self._as.start()

    # *** ERROR HAPPENING HERE: ***
        rospy.loginfo('%s: Executing warehouse order' % self._action_name)

    if __name__ == '__main__':
        rospy.init_node('node_ReceiveWhseOrder')
        FulfillWhseOrderAction(rospy.get_name())
        rospy.spin()

这将解决问题

对不起,我迷路了。具体在哪里?