{ "metadata": { "name": "" }, "nbformat": 3, "nbformat_minor": 0, "worksheets": [ { "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "[Python para Desenvolvedores](http://ricardoduarte.github.io/python-para-desenvolvedores/#conteudo)\n", "===================================\n", "2ª edi\u00e7\u00e3o, revisada e ampliada\n", "-----------------------------------\n", "\n", "Ap\u00eandice A: Integra\u00e7\u00e3o com aplicativos\n", "=============================\n", "_____________________________\n", "Python pode ser usado como linguagem *script* em v\u00e1rios aplicativos para automatizar tarefas e adicionar novas funcionalidades, ou para oferecer seus recursos para outro programa, atrav\u00e9s de uma API ou protocolo. Muitos desses pacotes de software s\u00e3o *Open Source*, como o BrOffice.org e o Blender, por exemplo.\n", "\n", "Muitas vezes isso \u00e9 poss\u00edvel porque esses programas adotaram uma arquitetura de *plugins*, na qual existe uma infraestrutura gen\u00e9rica que permite que componentes externos sejam ligados aos aplicativos.\n", "\n", "Na maioria dos casos, isso \u00e9 viabilizado mediante o uso de uma API que \u00e9 disponibilizada pelo software, que \u00e9 vista pelo Python como um m\u00f3dulo ou um pacote, que apenas precisa estar no PYTHONPATH para que possa ser utilizado. Com isso, o programa pode fazer chamadas as rotinas do aplicativo, para utilizar seus recursos e se comunicar.\n", "\n", "Em outros casos, como o Inkscape, o programa em Python funciona como um filtro, recebendo e enviando informa\u00e7\u00f5es para o aplicativo atrav\u00e9s de entrada (*stdin*) e sa\u00edda (*stdout*) padr\u00f5es." ] }, { "cell_type": "code", "collapsed": false, "input": [], "language": "python", "metadata": {}, "outputs": [ { "html": [ "\n", "" ], "output_type": "pyout", "prompt_number": 1, "text": [ "" ] } ], "prompt_number": 1 } ], "metadata": {} } ] }