de software em geral o diferencia de outras linguagens baseadas em script. O código Python é projetado para ser legível, e, portanto, reutilizável e de fácil manutenção. A uniformidade do código Python torna-o fácil de entender, para quem não programa em Python. Além disso, Python utiliza mecanismos de reutilização de software, tais como a programação orientada a objetos e a programação modular;
- a produtividade do desenvolvedor: Python aumenta a produtividade do desenvolvedor perante as linguagens tipificadas como C, C++ e Java. O código Python é tipicamente um terço a um quinto do tamanho de um código C++ ou Java equivalente. Isso resulta na diminuição da quantidade de linhas de código, menos código para depurar, e menos código para manter. Programas em Python podem ser executados imediatamente, sem a necessidade de etapas de compilação exigidos por algumas linguagens;
- a portabilidade: a maioria dos programas Python são executados sem a necessidade de alteração nas principais plataformas de computador. Para portar um código Python entre Linux e Windows, por exemplo, é necessário apenas copiar o código de uma máquina para a outra. Além disso, Python oferece várias opções para a codificação de interfaces gráficas para usuário, programas para acesso a dados e sistemas web;
- as bibliotecas de apoio: Python vem com uma grande biblioteca de funcionalidades padrão, conhecido como standard library. Além desta biblioteca, Python pode ser estendido com bibliotecas próprias e também com a vasta quantidade de bibliotecas de terceiros existentes na comunidade. Dentre elas destacam-se: bibliotecas para construção de sites, para programação numérica, acesso à porta serial, desenvolvimento de jogos. A extensão NumPy, por exemplo, tem sido descrita como uma biblioteca freeware poderosa equivalente ao sistema de programação numérica Matlab;
- e a integração de componentes: scripts Python podem facilmente se comunicar com outros aplicativos, usando uma variedade de mecanismos de integração. Estas integrações permitem que o código Python seja utilizado como uma ferramenta de extensão. O código Python pode invocar bibliotecas em C e C++, pode ser chamado a partir de programas em C e C++, pode ser integrado com Java e .NET, pode interagir com os dispositivos através de portas seriais e podem interagir em redes que implementem SOAP, REST, XML-RPC e CORBA.
Neste projeto, a utilização da linguagem Python foi diretamente influenciada por três destes fatores: a portabilidade, as bibliotecas de apoio e a integração de componentes. A portabilidade devido a necessidade de rodar o código em hardware com arquitetura ARM. As bibliotecas de apoio foram utilizadas para facilitar o tratamento de imagens, dentre elas destaca-se a biblioteca OpenCV (OPENCV, 2013), biblioteca construída a partir de algoritmos voltados para a visão computacional. Já a integração de componentes da linguagem Python permitiu o envio das informação através do consumo do Web Service REST.