ai-coding-mines목차GitHub

배포 대상의 파이썬 버전에 문법을 맞춘다

Python · DB

증상

로컬에서 잘 돌던 스크립트가 서버에서 SyntaxError로 죽는다. 런타임 에러가 아니라 파싱 단계라 한 줄도 실행되지 않는다.

원인

공유호스팅·구형 서버의 기본 파이썬이 3.9인 경우가 흔하다. 로컬은 3.11~3.12다.

문법필요 버전
match / case3.10+
`X \Y` 타입 힌트3.10+
tomllib3.11+
itertools.batched3.12+

urllib.request · os.path · f-string은 안전하다.

해법