quando se trabalha de forma interativa a partir do REPL ou para log:>>> import json>>> print(json.dumps(data)) # No indention{"status": "OK", "count": 2, "results": [{"age": 27, "name": "Oz", "lactose_intolerant": true}, {"age": 29, "name": "Joe", "lactose_intolerant": false}]}>>> print(json.dumps(data, indent=2)) # With indention{ "status": "OK", "count": 2, "results": [ { "age": 27, "name": "Oz", "lactose_intolerant": true }, { "age": 29, "name": "Joe", "lactose_intolerant": false } ]}Alem disso, certifique-se de fazer checkout do modulo pprint que serve para imprimir praticamente qualquer coisa.4. Criando um web-service de forma rapida e sujaAs vezes, precisamos de uma maneira muito simples e rapida de fazer algum tipo de RPC entre servicos ou maquinas. Tudo o que queremos e uma maneira simples do programa A chamar um metodo do programa B, possivelmente, em outra maquina - para uso interno.Eu nao defendo essa tecnica de criar qualquer coisa que nao seja unicamente para consumo internos. Mas nos podemos usar um protocolo chamado XML-RPC (com suas bibliotecas Python correspondentes) para este tipo de trabalho.Aqui vai um exemplo de um servico rapido e sujo para leitura de arquivos, utilizando o modulo SimpleXMLRPCServer:from SimpleXMLRPCServer import SimpleXMLRPCServerdef file_reader(file_name): with open(file_name, 'r') as f: return f.read()server = SimpleXMLRPCServer(('localhost', 8000))server.register_introspection_functions()server.register_function(file_reader)server.serve_forever()Com o respectivo cliente:import xmlrpclibproxy = xmlrpclib.ServerProxy('http://localhost:8000/')proxy.file_reader('/tmp/secret.txt')Agora temos uma especie de leitor de arquivo remoto, sem dependencias externas e apenas um pequeno codigo (E, claro, nao ha seguranca de qualquer tipo, de modo que tente isso so em casa).5. A incrivel comunidade de codigo aberto PythonBem, eu so cobri coisas disponiveis na biblioteca padrao do Python, que, se voce tem o Python instalado, ja esta incluido na sua distribuicao. Para a maioria das outras tarefas ha uma tonelada de bibliotecas de terceiros mantidas pela comunidade a sua disposicao.Aqui esta minha checklist para escolher uma otima biblioteca open source confiavel:Uma otima biblioteca open source deve ...Conter uma licenca clara e que se adeque ao seu caso particular.Ser ativamente mantida e desenvolvida (ou que aceite com boa vontade suas intervencoes).Ser instalavel atraves do comando 'pip' para facilitar o seu uso. Ter uma suite de testes com uma cobertura decente.Se voce encontrar uma boa biblioteca que se adapte as suas necessidades nao seja timido - a maioria dos projetos de codigo aberto aceita contribuicoes e assistencias, mesmo se voce nao for um veterano Python. Ajudas sao quase sempre bem-vindos.Como sempre, eu ficaria feliz em aprender com a sua experiencia e, claro, discutir as dicas que eu apresentei! Poste seus comentarios aqui abaixo, ou pelo Twitter ozkatz100.Referenciashttp://ozkatz.github.com/improving-your-python-productivity.htmlhttps://twitter.com/ozkatz100http://en.wikipedia.org/wiki/Don't_repeat_yourselfhttps://www.djangoproject.com/http://flask.pocoo.org/http://docs.python-requests.org/en/latest/http://www.python.org/download/releases/2.7/http://docs.python.org/2/library/collections.htmlhttp://docs.python.org/2/library/pprint.htmlhttp://en.wikipedia.org/wiki/XML-RPChttp://docs.python.org/2/library/simplexmlrpcserver.html