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

6455 단어 NAOqiPepper

참고 기사


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

  • 동기



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

    방법



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

  • 프로그램


    Write TextonInput_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 놀고 싶어

    좋은 웹페이지 즐겨찾기