Pepper에 저장된 텍스트를 추가하는 방법 참고

6455 단어 NAOqiPepper

참고 기사


  • Pepper로 파일을 저장하거나 꺼냅니다.
  • 파이썬에서 기존 텍스트에 데이터를 추가하고 싶습니다. - OKWave
  • Python – 파일 입출력 파일에 텍스트 쓰기 - 한 엔지니어의 부정기 공부 기록

  • 동기



    대학원(IAMAS)의 강의로 Pepper를 만지기로 예정했지만, Pepper가 닿지 않기 때문에 NAO를 사용하고 있다. 꽤 고전하고 있다.
    눈 카메라로 LINE의 QR코드를 읽어들여, 친구 추가용 URL을 NAO안에 스톡 시키는 쓰레기 로봇을 만들려고 했다.
    독립형 환경에서 수행하려면 읽을 때마다 주소를 text 파일에 추가해야합니다. 이 강의에서 처음으로 파이썬을 읽은 변수를 지정하는 방법도 모르는 빌어 먹을 초보자이므로 qiita의 연습이 있다면 우선 쓰고 싶다.

    방법



    Pepper로 파일을 저장하거나 꺼냅니다.의 Write Text와 Read Text를 참고로 저장된 텍스트를 일단 읽고 새 텍스트를 쓰고 그 아래에 저장된 텍스트를 쓰는 절차를 밟기로 했다. 아래의 두 가지를 참고.
  • 파이썬에서 기존 텍스트에 데이터를 추가하고 싶습니다. - OKWave
  • Python – 파일 입출력 파일에 텍스트 쓰기 - 한 엔지니어의 부정기 공부 기록

  • 프로그램


    Write Text의 onInput_onStart를 아래와 같이 쓴다.
        def onInput_onStart(self, text):
            import codecs
            try:
                with codecs.open(self.getParameter("File path"), "r", self.getParameter("Encoding")) as f:
                    text2 = f.read()
                with codecs.open(self.getParameter("File path"), "w", self.getParameter("Encoding")) as f:
                    f.write(text.decode("utf8"))
                    f.write('\n'.decode("utf8"))
                    f.write(text2.decode("utf8"))
                self.onStopped()
            except IOError as e:
                self.logger.error("Failed: %s" % str(e))
                self.onFailure(str(e))
    
  • text2 라든지가 아닌, 더 스마트한 변수는 있을지도 모른다.
  • 더 스마트한 개행도 있을지도 모른다.

  • 그 외, 걸렸다.





    NAO의 내부에 텍스트를 보존하려면, File Path를 /home/nao/***.txt로 할 필요가 있다. .txt가 아니어도 좋을지도.
    NAO의 내부 스토리지 주소가 /home/nao/입니다. 이것은 여기저기 찾아도 별로 쓰지 않아서 엉망이었다.

    결과







    QR코드의 읽기 결과가 한 줄씩 저장되게 되었습니다! 이것으로 잘 QR코드를 잡으면, 나중에 text를 꺼내서 URL을 넣으면 친구가 만날거야! 했어요!
    라고 할까 넷 연결되어 있으면, 이런 귀찮은 일 하지 않아도, 메일로 보내는 방법 가득 있을 것 같다.

    마지막으로



    Pepper 놀고 싶어

    좋은 웹페이지 즐겨찾기