estevaodrdias
(usa openSUSE)
Enviado em 21/09/2010 - 10:47h
Para criar pacotes você coloca os arquivos .py em pastas como faria no Java, a única diferença é que você precisa que em cada pasta, a ser identificada como pacote, tenha um arquivo especial chamado __init__.py, que pode até estar em branco, mas tem que estar lá. Exemplo:
/myapp
main.py
model
__init__.py
produtos.py
clientes.py
view
__init__.py
dialogo.glade
dialogo.py
Quanto a quantas classes por modulo, depende da sua preferência, pelo que consegui perceber pesquisando alguns códigos. O melhor que achei, foi o estilo usado pelo programador do Emesene. Você pode baixar códigos fonte e estudá-los, procure no Google por 'emesene ppa'. Outra coisa, digamos que o modulo Numeros.py tenha duas classes: Reais e Imaginarios. Você usaria a classe Reais assim:
import Numeros
num = Numeros.Reais
Ou assim:
from Numeros import Reais
num = Reais
O modula funciona como um 'pacote', isso para gente que vem do Java.