Projeto didático para estudo de docstrings no padrão PEP 257 + Google Style, com geração automática de documentação via Sphinx.
pep257_exemplo/
├── concursos/
│ ├── __init__.py # docstring de pacote
│ └── models.py # classes e funções com docstrings Google Style
├── docs/
│ ├── conf.py # configuração do Sphinx
│ └── index.rst # página inicial da documentação
├── requirements.txt
└── README.md
| Arquivo | O que observar |
|---|---|
concursos/__init__.py |
Docstring de pacote (uma linha) |
concursos/models.py |
Docstrings de módulo, classe, __init__, métodos e função |
docs/conf.py |
Extensões autodoc, napoleon e viewcode |
- Resumo — primeira linha, imperativo, sem "Esta função..."
- Linha em branco — separa o resumo do corpo e das seções
Args:—nome (tipo): descrição—selfnunca é documentadoReturns:—tipo: descriçãoRaises:—TipoDoErro: quando ocorre- Descrições específicas — nunca genéricas; devem mencionar o domínio do sistema
# 1. Clone o repositório
git clone https://github.com/seu-usuario/pep257-exemplo.git
cd pep257-exemplo
# 2. Instale as dependências
pip install -r requirements.txt
# 3. Gere a documentação HTML
cd docs
sphinx-build -b html . _build/html
# 4. Abra no navegador
# Acesse: docs/_build/html/index.html# Verifica todos os arquivos Python do pacote
pydocstyle --convention=google concursos/Nenhuma saída = tudo correto.