Uma das formas mais eficientes de organizar as suas funções, é “guardar” todas em um arquivo próprio, só delas.
Assim, você evita o excesso de código redundante nos seus scripts e, quando necessitar corrigir alguma coisa, só precisa mexer num lugar.
Neste texto, vou mostrar algumas maneiras de “chamar” as funções de dentro de um arquivo minhasfuncoes.py — você pode dar o nome que quiser ao seu arquivo, aí.
Como incluir um arquivo de funções no seu script Python
Você pode chamar código externo, para incluir no script atual via import — à maneira tradicional:
import minhasfuncoes
Note que não usei a extensão .py. Basta o nome principal do arquivo. A partir daí, já será possível usar todas as funções contidas nele.
Se o arquivo de funções for muito extenso e você estiver preocupado com uma possível sobrecarga do sistema, importe apenas o código que vai ser usado:
from minhasfuncoes import minhafuncao
Uma outra forma de importar o arquivo inteiro é a seguinte:
import minhasfuncoes as mf
Este comando joga para dentro de uma variável, chamada mf, o conteúdo do arquivo minhasfuncoes.py.
Quando quiser usar uma função do arquivo, use a seguinte sintaxe:
mf.minhafuncao()
O Python vai saber que deve buscar minhafuncao() dentro do arquivo representado pela variável mf.
Eu gosto muito de usar este método, por que me ajuda a sempre saber de onde está vindo cada função usada dentro do meu sistema. Quando chegar a algumas centenas de funções, distribuídas entre dezenas de arquivos, isso ajuda saber exatamente aonde um problema está.