ti_publica:dicas_python
Essa é uma revisão anterior do documento!
Tabela de conteúdos
Dicas para Python
Esse não é um tutorial, não é um guia, muito menos um guia completo. São apenas minhas anotações pessoais sobre Python que podem servir como um guia de referência rápida (Cheat Sheet).
Pré-requisitos
- Python 3 (python2 será aposentado em 2020)
- venv (virtualenv no python3)
Configurando o ambiente
Como programo sempre em ambiente Linux com o editor VIM as dicas aqui são focadas nisso.
Meu arquivo de configuração do VIM (~/.vimrc) que chama o ~/.vimrc-python:
autocmd BufNewFile *.py :source ~/.vimrc-python autocmd BufRead *.py :source ~/.vimrc-python
Meu arquivo de configuração .vimrc-python
filetype indent on set expandtab " enter spaces when tab is pressed set textwidth=90 " break lines when line length increases set tabstop=4 " use 4 spaces to represent tab set softtabstop=4 set shiftwidth=4 " number of spaces to use for auto indent set autoindent set backspace=indent,eol,start let g:syntastic_python_python_exec = '/usr/bin/python3' let g:syntastic_python_pylint_exec = '/usr/bin/pylint3' source $VIMRUNTIME/indent/python.vim
Verificando código
Ferramenta: pylint
- integrado ao vim
- Sugere:
- melhores comandos
- melhores sintaxes
- erros de sintaxe
- documentação
- etc
- Verifica sempre que o arquivo é salvo
Ferramenta: black
- só pra formatação
- uso independente
- não destrutivo
Testes com pytest
Venv
Referência sobre ambientes virtuais e sobre gerenciamento de pacotes com venv no python.
- Criando um virtualenv:
$ python3 -m venv <path> # ou $ pyvenv <path>
- Ativando o virtualenv:
$ source <path>/bin/activate
Dentro de um virtualenv
- Obtendo o que é usado num projeto:
$ pip freeze
- Pode se salvar a saída disso num arquivo para incluir no projeto como requirements.txt
Django
ti_publica/dicas_python.1574557082.txt.gz · Última modificação: 2019/11/24 00:58 por cartola