RV Python 퀵스타트

RV는 이제 Python뿐 아니라 응용프로그램을 스크립팅하고 플랫폼을 망라하여 확장하기 위한 Mu까지도 함께 제공됩니다. Python은 RV와 관련되는 한 Mu의 완벽한 피어입니다. 명령 API는 둘이 거의 동일합니다.

Python을 사용하는 RV를 확장하려면 "모드"를 rvpkg 패키지의 일부로 만들면 됩니다. 이는 Mu에서 수행하는 방식과 동일하며, 저희 내부에서 새 함수를 RV의 인터페이스에 추가할 때 사용하는 방식이기도 합니다. 모드 및 패키지 생성은 참조 매뉴얼에 정리되어 있습니다. 생성 방법은 해당 섹션을 참조하십시오. 다음은 $RV_HOME/rvpkgs/pyhello-1.0.rvpkg의 일부로서 Python으로 작성한 매우 간단한 모드입니다. $RV_HOME/rvpkgs/pyhello-1.0.rvpkg를 추가 및 설치하여 작동 모습을 살펴볼 수 있습니다.

import rv.rvtypes
import rv.commands

class PyHello(rv.rvtypes.MinorMode):
  "A simple example that shows how to make shift-Z start/stop playback"

  def togglePlayback(self, event):
    if rv.commands.isPlaying():
      rv.commands.stop()
    else:
      rv.commands.play()

  def __init__(self):
    rv.rvtypes.MinorMode.__init__(self)
    self.init("pyhello",
              [("key-down--Z", self.togglePlayback, "Z key")],
              None)

def createMode():
  "Required to initialize the module. RV will call this function to create your mode."
  return PyHello()

설명서:

온라인으로 볼 수 있는 *참조 매뉴얼*을 보려면 여기를 클릭하거나,

RV의 도움말(Help)->RV 참조 매뉴얼(RV Reference Manual) 메뉴 항목을 클릭하십시오.

명령 API는 Mu와 거의 동일합니다. 알고 있어야 하는 몇 가지 모듈(rv.rvtypes, rv.commands, rv.extra_commands 및 rv.rvui)이 있습니다. 이는 RV에 대한 기본 Python 인터페이스를 구현합니다.

현재 Python에 RV의 명령 API에 대한 별도의 설명서(예: Pydoc을 통해 볼 수 있는 설명서)는 없지만 RV의 도움말 메뉴에서 볼 수 있는 기존 Mu 명령 API 브라우저를 사용하면 됩니다. 명령 및 extra_commands 모듈은 두 언어가 기본적으로 동일합니다. 이후 Pydoc 솔루션을 갖추게 되길 기대합니다.

Python이 익숙하지 않다면 python.org를 방문하여 관련 설명서, 책자, 튜토리얼을 찾아 보십시오. Python 언어 자체에 대한 지원 질문에는 답변을 드릴 수 없지만 RV의 Python 통합 및 Python 명령 API에 관한 질문에는 도움을 드릴 수 있습니다.

참고: "from" 대신 import를 사용하도록 편집되었습니다.
팔로우

0 댓글

댓글을 남기려면 로그인하세요.