Pepper 개발을 위해 Python을 이해합니다. -Python 박스 자작 함수편-

사전 쓰기



Pepper나 NAO의 개발을 할 때 Python의 지식은 필수라고 할 수 있습니다.
그래서 지난번에 계속해서 Python 박스, 특히 함수를 자작하여 사용할 수 있게 되는 것을 목표로 합니다.
또, Choreographe를 취급하는 분으로 python을 원래 사용하고 있던 분과 별로 만난 적이 없기 때문에, 그러한 분이라도 python 박스를 개량할 수 있도록 설명을 쓰고 싶습니다.

개발 환경



모델명 : MacBook Pro
OS : Yosemite 10.10.3
프로세서 이름 : Intel Core i5 2.6 GHz
메모리 : 16GB
그래픽 : Intel Iris 1536MB
Choreographe : 2.3.1

python2.7

주제



바삭 바삭한 주제에 가자.

전제



기본적으로 프로젝트는 다음과 같습니다.


class MyClass(GeneratedClass):
    def __init__(self):
        GeneratedClass.__init__(self)

    def onLoad(self):
        #put initialization code here
        pass

    def onUnload(self):
        #put clean-up code here
        pass

    def onInput_onStart(self):
        #アウトプットが必要なので、self.onStopped()を有効にする
        self.onStopped() #activate the output of the box
        #pass #必要ないのでコメントアウト

    def onInput_onStop(self):
        self.onUnload() #it is recommended to reuse the clean-up as the box is stopped
        self.onStopped() #activate the output of the box

여기에서 만나기 시작합니다.

기능



인수없는 함수 작성



우선 간단한 함수를 만들어 보겠습니다.
def testFunc(self):
    pass

이런 느낌으로 좋을까 생각합니다.

def testFunc(self):

이것은 내 안에서 인수없는 함수라고 부릅니다.
self 변수는 어떤 함수라도 건네받는 변수이므로 반드시 써 봅시다.

pass

이것은 빈 함수를 나타내는 것입니다.

인수없는 함수 호출


def onInput_onStart(self):
    self.testFunc() #このように自クラスの◯◯というメソッドという指定の仕方をします。
    self.onStopped() #activate the output of the box

인수가 있는 함수 작성



우선 간단한 함수를 만들어 보겠습니다.
def testFunc2(self,a,b):
    c=a*b
    self.logger.info(c)

이런 느낌으로 좋을까 생각합니다.

def testFunc(self):

이것은 내 안에서 인수없는 함수라고 부릅니다.
self 변수는 어떤 함수라도 건네받는 변수이므로 반드시 써 봅시다.

인수가 있는 함수 호출


def onInput_onStart(self):
    self.testFunc2(10,20) #このように自クラスの◯◯というメソッドという指定の仕方をします。
    self.onStopped() #activate the output of the box

출력 결과

200

감상



일단, 이 근처에서 종료합니다.

좋은 웹페이지 즐겨찾기