Tutorial de simples

Página de boas vindas da biblioteca simples.

simples pode ser clonado em jecamanga/simples.

Schedule

Vamos lá: Conhecendo o simples

Criando o pacote

Um pacote corresponde a um conjunto de módulos, no simples temos dois módulos, o módulo de tests e o módulo de simples, para saber mais sobre módulos e pacotes, você pode ver o seguinte tutorial em português no devfuria.

Estrutura

setup.py corresponde ao arquivo que permite a instalação do seu pacote, a pasta tests conterá os módulos que servirão para realizar testes em seu programa, docs onde ficará a documentação do seu programa, e por fim a pasta simples que conterá os módulos da sua biblioteca, a seguir temos uma estrutura bastante comum, com umas pequenas variações dependendo do tutorial:

simples/
    ├── setup.py
    |── simples/
    |── tests/
    └── docs/

Alguns tutoriais você pode encontrar em python-packaging, uoftcoders.

Utilizando Docstrings

No Python, as Docstrings correspondem a um conjunto de comentários entre """ """ realizados no início de um módulo, função, classe ou método.

A seguir, temos alguns tutoriais que ensinam o uso de Docstrings:

Exemplos

No pacote simples é usado o padrão do numpy.

Função soma inteiros usando o docstring do numpy:

def soma_inteiros(x: int, y: int)-> int:
    """Realiza a soma entre dois inteiros.

    Parameters
    ----------
    x : int
        número inteiro.
    y : int
        número inteiro

    Returns
    -------
    int
        o resultado da soma de x + y
    """
    return x + y

Criando testes

A estrutura do simples de forma mais básica com a pasta tests:

simples/
    ├── setup.py
    └──simples/
    |      |── __init__.py
    |      └── soma.py
    └──tests/
          |── __init__.py
          └── test_soma.py

Os testes criados para a biblioteca simples foi utilizando o pytest. Um dos exemplos testa se a soma é igual a 8:

def test_soma_inteiros():
    assert soma_inteiros(5, 3) == 8, "Resultado deve ser 8"

Para saber mais sobre testes no python, você pode acessar alguns dos seguintes materiais:

Documentando

Configuração inicial:
  • Instalar o sphinx através do pip install -U Sphinx
  • Instalar o tema do read the docs pip install sphinx_rtd_theme
1. Criação da pasta docs de simples.

No terminal:

foo@bar:~/simples$ mkdir docs
foo@bar:~/simples$ cd docs
foo@bar:~/simples/docs$ sphinx-quickstart
foo@bar:~/simples/docs$ sphinx-apidoc -f -o source/ ../simples
2. Mudanças no arquivo conf.py

No arquivo conf.py dentro da pasta docs, realizar as seguintes mudanças:

  • Descomentar essa linha e modificar o caminho:

    import os
    import sys
    sys.path.insert(0, os.path.abspath('../'))
    
  • Em extensões:

    extensions = ['sphinx.ext.autodoc',
                'sphinx.ext.napoleon'
    ]
    
  • E trocar o tema do html em:

    html_theme = 'sphinx_rtd_theme'
    
3. Alterar o arquivo index.rst

No arquivo index.rst adicionar a seguinte linha source/modules:

.. toctree::
:maxdepth: 2
:caption: Contents:

source/modules

Indices and tables
==================

* :ref:`genindex`
* :ref:`modindex`
* :ref:`search`
4. Resultado

Por fim, na pasta docs, no terminal execute make html, o html é gerado no caminho docs/_build/html:

foo@bar:~/simples/docs$ make html

Bem vindo(a) a documentação do simples

simples

simples package

Submodules

simples.soma module

soma.py contém as funções utilizadas para realizar a soma entre dois números.

simples.soma.soma_inteiros(x: int, y: int) → int

Realiza a soma entre dois inteiros.

Parameters:
x : int

número inteiro.

y : int

número inteiro

Returns:
int

o resultado da soma de x + y

Examples

>>> soma_inteiros(4, 5)
9
simples.soma.soma_reais(x: float, y: float) → float

Realiza a soma entre dois reais.

Parameters:
x : float

número real.

y : float

número real.

Returns:
float

o resultado da soma x + y.

Module contents