본문으로 건너뛰기

Python 플레이그라운드

브라우저에서 표준 입력·출력과 중지 버튼을 사용해 Python을 실행하세요.

Python 코드

브라우저에서 처리됩니다.

Tab은 공백 4개, Shift + Tab은 편집기 밖으로 이동, Ctrl/⌘ + Enter는 실행입니다.

UTF-8 .py 파일 · 최대 40,000자 · 기기에서 읽기

input() 응답을 한 줄씩 넣으세요. 준비한 줄이 끝나면 EOFError가 발생합니다.

코드 40,000자 · 입력 10,000자 · 실행당 15초 · 출력 65,536자

첫 실행에 고정 버전 Pyodide 0.28.3을 jsDelivr에서 내려받습니다. 다운로드에 코드·입력을 첨부하지 않습니다.

결과

코드를 실행하면 출력이 나타납니다.

매번 새로 시작합니다. 네트워크 요청·부모 페이지 접근·지속 브라우저 저장은 제한됩니다. pip 설치·대화형 그래픽·소켓·데스크톱 프로세스는 없습니다.

작은 Python 프로그램 실행

main.py에 작성하고 Python 실행을 누르세요. 흐린 예제는 인사와 0–4의 제곱을 출력합니다. 첫 실행에는 버전이 고정된 엔진을 받을 인터넷 연결이 필요하며 이후 이 페이지에서는 받은 데이터를 재사용합니다. 코드 칸이 비면 실행·.py 저장에 예제를 사용합니다. 지우기는 코드·입력·출력을 초기화합니다.

다음 예제로 import statistics 뒤에 print(statistics.mean([3, 6, 9]))를 실행하면 6입니다. 마지막 줄의 Python 표현식도 값이 있으면 표시합니다. 일반 출력·오류 출력은 구분하며 traceback은 오류 위치를 보여 줍니다.

실행 전에 입력 준비

name = input('Name: ')가 있으면 실행 전에 표준 입력 첫 줄에 이름을 넣고 다음 코드로 print('Hello,', name)을 쓰세요. input()마다 한 줄을 소비하며 다 쓰면 브라우저 대화상자 대신 EOFError가 발생합니다.

Tab은 공백 네 개를 넣고 Ctrl·Command + Enter는 현재 프로그램을 실행합니다. .py 저장은 로컬 Python 편집기용 소스 파일을 내려받습니다. 출력 복사는 오류를 포함한 콘솔 텍스트를 복사합니다.

기본 색상으로 키워드·문자열·숫자·주석을 구분합니다. Enter는 들여쓰기를 유지하고 콜론으로 끝난 for·if 블록 뒤에는 네 칸을 더합니다. Shift + Enter는 일반 줄바꿈입니다. .py 열기는 UTF-8 파일을 기기에서 읽으며 작성 코드를 바꾸기 전에 확인합니다. 유효하지 않거나 큰 파일이어도 현재 코드는 유지합니다.

중지하고 다시 시작

중지는 while True 반복을 포함한 현재 워커를 끝내며 다음 실행은 새 Python 세션입니다. 엔진 시작 후 15초 실행 제한, 캡처 출력 65,536자 제한이 적용됩니다. 코드·입력을 수정하면 실행을 취소하고 이전 결과를 지웁니다.

변수·import·파일은 다음 실행으로 이어지지 않습니다. 필요한 내용을 모두 편집기에 넣으세요. 브라우저 메모리는 유한해 큰 할당이 시간 제한 전에 기기를 소진할 수 있으므로 특히 휴대폰에서는 작은 예제를 쓰세요. 새 세션은 완전한 데스크톱 개발 환경이 아닙니다.

지원 Python과 개인정보

Pyodide 0.28.3에 포함된 표준 라이브러리 일부를 사용합니다. math·random·statistics·json 등은 작동하지만 NumPy 같은 별도 패키지나 임의 pip 설치는 불러오지 않습니다. 데스크톱 창·운영체제 프로세스·TCP 소켓·대화형 플롯은 지원하지 않습니다.

코드는 제한적인 콘텐츠 정책의 불투명 출처 샌드박스 안 워커에서 실행됩니다. 워커는 긴 계산을 페이지 주 스레드에서 분리하고 별도 출처·정책은 접근을 제한합니다. 외부 코드 요청은 차단합니다. 부모 페이지는 소스·입력을 첨부하지 않고 jsDelivr에서 엔진을 받으며 계정·코드 실행 API는 사용하지 않습니다.

Pyodide 0.28.3 · GitHub · MPL-2.0

자주 묻는 질문

첫 실행이 오래 걸리는 이유는 무엇인가요?

브라우저가 Python·WebAssembly를 다운로드·초기화합니다. 실패하면 Python 실행으로 다시 시도하세요.

패키지를 설치할 수 있나요?

아니요. 포함된 표준 라이브러리만 지원하며 pip·외부 패키지 다운로드 서비스는 없습니다.

변수가 사라진 이유는 무엇인가요?

매번 새 세션을 만듭니다. 실행 코드에 변수 대입을 포함하세요.

오프라인·휴대폰에서도 되나요?

첫 엔진 다운로드에는 인터넷이 필요합니다. 작은 화면에 맞춰 배치되지만 메모리·WebAssembly 지원은 브라우저·기기에 따라 다릅니다.