
Python as a scripting language has become very popular on the PC, and interpreters are available for devices running almost all versions of Symbian OS.
For S60 devices, there are interpreters (based on Python 2.2.2) for Series 60 1st and 2nd editions (Symbian OS v7.0s, v8.0 and v8.1) and S60 3rd Edition (Symbian OS v9). PyS60 consists of a port of the Python open source scripting engine (version 2.2.2), as well as a set of high level custom API bindings that enable applications to access Symbian OS APIs such as telephony, phonebook, calendar, camera, audio, SMS messaging and so on. The Forum Nokia wiki page for Python contains guides, tutorial, example applications and videos.
The UIQ v2 (Symbian OS v7) interpreter is a port of Python 2.3.3, and there is a simple port of PyS60 to UIQ 3 that has minimal GUI functionality, done independently by TietoEnator based on the open-sourced PyS60 code.
The best source of information for Python on Symbian OS is the book, Mobile Python.
ShakerRacer allows you to drive a slightly modified radio-controlled toy car using the movements of a Symbian OS-based smartphone. Tilt the phone forwards to accelerate the car or turn it like a steering wheel to initiate high speed turns and drifts - it’s easy to understand and intuitive. This paper gives an overview of the technical system behind the fun. The underlying phone code is written in Python for S60; it essentially packages the co-ordinates from the phone’s acceleration sensor and sends this data to the modified car.Read the paper (1.39Mb)