최근 수정 시각 : 2022-11-18 13:11:06

QPython

홈페이지

1. 개요2. 라이브러리3. 활용4. 기타

1. 개요

안드로이드(운영체제) 환경상의 Python 개발환경.

간이 FTP 서버 기능도 제공하고 있다. 미리 작성한 코드를 FTP로 업로드하기만 하면 되기 때문에 편리하다.

기본적으로 Python 2를 지원하나 별개의 앱인 QPython 3 또는 3.6버전을 지원하는 기존 QPython의 플러그인을 설치하면 Python 3을 쓸 수 있다.

2. 라이브러리

내장 라이브러리로는 다음이 있다.
  • sl4a.ttsSpeak: TTS 기본 함수. 단, 중간에 쉬어가며 읽기를 할 수 없다는 약점이 있다. 특수문자를 넣을 경우 무시하거나 특수문자 자체를 읽어버리기 때문에 해결되지 않는다. sleep를 걸어서 해결할 수는 있으나 문제가 있다.
  • time.sleep: 원래는 잠깐 멈추는 기능. 실제 활용에서는 TTS를 할 때 띄어읽기를 위해 사용할 수 있다.
  • urllib.request: 크롤링.

외부 라이브러리는 아래 방법으로 설치한다.
#!syntax python
import pip
pip.main(["install","라이브러리 이름"])


안드로이드 환경의 특성상 지원하지 않는 라이브러리가 매우 많다. 텐서플로 등.

3. 활용

4. 기타

스마트폰으로 직접 실용적인 연산을 하기보다는 NAS, 데스크탑 등에 원격접속하는 게 나을 수 있다. 복잡한 backend 작업은 API set 서버에 올려두고 안드로이드에서는 내 서버의 REST API를 호출해서 결과를 얻어오는 방식으로 활용할 수도 있다.