Ferramentas do usuário

Ferramentas do site


ti_publica:dicas_python

Diferenças

Aqui você vê as diferenças entre duas revisões dessa página.

Link para esta página de comparações

Ambos lados da revisão anteriorRevisão anterior
Próxima revisão
Revisão anterior
Próxima revisãoAmbos lados da revisão seguinte
ti_publica:dicas_python [2019/11/23 21:47] – [Pré-requisitos] cartolati_publica:dicas_python [2019/11/24 18:21] – [Pré-requisitos] cartola
Linha 4: Linha 4:
 referência rápida (Cheat Sheet). referência rápida (Cheat Sheet).
  
-==== Pré-requisitos ====+==== Instalações ====
   * Python 3 ([[https://pythonclock.org/|python2 será aposentado em 2020]])   * Python 3 ([[https://pythonclock.org/|python2 será aposentado em 2020]])
-  * [[https://www.pylint.org/|pylint3]] 
-  * [[https://pytest.org/en/latest/|pytest3]] 
   * [[https://www.vim.org/|vim]]   * [[https://www.vim.org/|vim]]
   * [[https://github.com/vim-syntastic/syntastic|vim-syntastic]]   * [[https://github.com/vim-syntastic/syntastic|vim-syntastic]]
   * [[https://github.com/ycm-core/YouCompleteMe|vim-youcompleteme]]   * [[https://github.com/ycm-core/YouCompleteMe|vim-youcompleteme]]
-  * [[https://docs.python.org/3/library/venv.html|venv]] (virtualenv no python3) 
   * [[https://github.com/psf/black|black]]   * [[https://github.com/psf/black|black]]
 +  * [[https://docs.python.org/3/library/venv.html|venv]] (virtualenv no python3)
 +  * Dentro do venv:
 +    * [[https://pip.pypa.io/en/stable/installing/|pip via python]]
 +    * [[https://www.pylint.org/|pylint3]]
 +    * [[https://pytest.org/en/latest/|pytest3]]
  
 ==== Configurando o ambiente ==== ==== Configurando o ambiente ====
Linha 36: Linha 38:
 ===== Verificando código ===== ===== Verificando código =====
  
-**Ferramenta:** pylint +=== pylint ===  
-  * integrado ao vim+  * Integrado ao vim: verifica sempre que o arquivo é salvo
   * Sugere:   * Sugere:
-    * melhores comandos +    * Melhores comandos 
-    * melhores sintaxes +    * Melhores sintaxes 
-    * erros de sintaxe +    * Erros de sintaxe 
-    * documentação+    * Documentação
     * etc     * etc
-  * Verifica sempre que o arquivo é salvo+  * Analise se não é melhor instalar via pip dentro do venv, assim cada ambiente fica com o pylint correto direto (python2 / 3)
  
-**Ferramenta:** black +Uso: 
-  * só pra formatação +  Integrado ao vim 
-  * uso independente +  * Via linha de comandos:<code shell>pylint3 exemplo.py</code> 
-  * não destrutivo+  * Para obter os códigos das mensagens:<code shell>pylint3 --msg-template='{msg_id}:{line:3d},{column}: {obj}: {msg}' exemplo.py</code> 
 +  * Para inibir determinada mensagem: 
 +    * No arquivo (a partir da linha):<code python># pylint: disable=C0103</code> 
 +    * ou: <code python># pylint: disable=invalid-name</code> 
 +    * Numa linha:<code python>var = 3 # pylint: disable=C0103</code> 
 +    * Se precisar reabilitar (a partir da linha):<code python># pylint: enable=C0103</code> 
 +    * Em todos os arquivos: 
 +      * Edite o arquivo de configuração do pylint, item ''disable='' seção ''[MESSAGES CONTROL]'' 
 +      * Se o arquivo não existir:<code shell>pylint3 --generate-rcfile exemplo1.py > ~/.pylintrc</code>
  
-===== Testes com pytest =====+=== black === 
 +  * Só pra formatação 
 +  * Uso independente 
 +  * Não destrutivo
  
-===== Virtualenv =====+===== Testes com pytest =====
  
-Referências: +===== Venv =====
-  * [[http://davedash.com/tutorial/virtualenv/|An introduction to Python virtualenvs]]+
  
-  * criar um virtualenv:+Referência [[https://www.python.org/dev/peps/pep-0405/|sobre ambientes virtuais]] e [[https://packaging.python.org/tutorials/installing-packages/#creating-virtual-environments|sobre gerenciamento de pacotes com venv]] no python.
  
-  * Ativar o virtualenv:<code>$ source <projeto>/bin/activate</code>+  * Criando um virtualenv:<code>$ python3 -m venv <path> 
 +# ou 
 +$ pyvenv <path></code> 
 +  * Ativando o virtualenv:<code>$ source <path>/bin/activate</code>
  
 ==== Dentro de um virtualenv ==== ==== Dentro de um virtualenv ====
ti_publica/dicas_python.txt · Última modificação: 2020/01/10 15:57 por cartola