Você usa `print` do #python para depurar durante o desenvolvimento?

Mesmo com vários tipos de debuggers disponíveis e o novo `breakpoint` do Python 3.7, na maioria das vezes um simples `print` é mais fácil para inspecionar uma variavél no Python.

Dá para deixar isso melhor 🧵
Primeiro um exemplo do uso do print nativo do python para debugar objetos complexos.

Como dá para perceber o output não é tão amigável de inspecionar. print do terminal executando um código python e com o outpu
Dá para deixar isso melhor usando `debug` no lugar de `print`

Porém Python não tem essa função debug nativa, você vai precisar **hackear** seu Python local para adicionar a função debug. O mesmo código anterior, porém print foi substituido por d
1. Execute

pip install -U devtools[pygments]

O -U vai dizer para isso ser instalado no seu espaço de usuário do sistema.
2. Descubra onde fica o `site` do seu Python, `site` é o diretório onde o interpretador é inicializado.

`python -m site`e é sempre o terceiro item desta lista. output do código `python -m site`
3. Altere seu Python adicionando a Função `debug` como se fosse uma função nativa, desta forma você não vai precisar ficar importando sempre que precisar usar. hack para adicionar `debug` aos builtins
Use com moderação, lembre-se que `debug` só existe no seu Python local e nas virtualenvs locais que tenham acesso ao mesmo `site`.
Qualquer objeto que for adicionado a `__builtins__` no sitecustomize .py ficará disponível sem precisar importar, lembre-se que isso é APENAS para ferramentas de desenvolvimento, no ambiente de produção isso não estará disponível.
correção (notado pelo @luzfcb) aqui é para ser `--user` e não `-U` :)

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with Bruno Rocha ❁

Bruno Rocha ❁ Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @rochacbruno

20 Jul
Aqui em Portugal não se diz picolé, mas sim Gelado no Pau ou Gelado de Pauzinho.

Chega na padaria e diz: "Gostava de um gelado no pau se faz favor"

magg.sapo.pt/vida-saudavel/…
Já sentiu a incrível sensação de te sentires cheio de pica?

by @CocaCola_PT

cocacola.pt/aquarius/pt/se… Image
Aqui temos anualmente a feira dos grelos

cm-mira.pt/node/156 Image
Read 5 tweets
10 Feb
Como depurar programas #Python 🐍 através da linha de comando. 🐛 #debugging #debug

#DicaDePythonCodeShow

🧵
A maneira mais fácil de interagir com um script Python é usando o argumento `-i` (interactive) no python ou no ipython.

$ ipython -i script.py

O script é executado e então o terminal interativo abre permitindo a inspeção do estado das variáveis.
Para uma depuração mais estruturada o melhor é o pdb que é o debugger built-in do Python docs.python.org/3/library/pdb.…

Executar e parar na linha 5
$ python -m pdb -c "until 5" script.py

O script é executado e então ao chegar na linha 5 o interpretador pausa.
Read 20 tweets
14 Jul 20
Thread
Dicas de Streaming de #LiveCoding na #Twitch.

1. Não leve esse tweet tão a sério, são apenas dicas, você pode simplesmente ignorar se não gostar.
2. O chat é o mais importante, mesmo que seu conteúdo seja fantástico ele não será a mesma coisa sem a interação com o chat
3. Mas não exagere, é preciso achar um balanço entre conteúdo técnico e entretenimento. (timers ajudam)
Read 22 tweets
24 Nov 19
Vocês estão sabendo do pyjamas.live?

Primeira conferência de #Python em Português 100% online que vai acontecer durante 24h começando em 13 de Dezembro as 16h.

Segue o fio.
e dá um RT para ajudar o evento :)
O incentivo para esta conferência é possibilitar que pessoas de todos os lugares possam participar, não só como expectadores mas também como palestrantes.
Teremos duas maneiras de participação, uma é para quem ia cria conteúdo e já tem seu canal no YouTube ou Twitch para fazer uma live sobre #python em qualquer horário durante as 24h do evento.
Read 14 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Too expensive? Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal Become our Patreon

Thank you for your support!

Follow Us on Twitter!

:(