Python na Prática
http://www.async.com.br/~kiko/JOIN2004/
Christian Robottom Reis
kiko@async.com.br
Anterior | 8 | Próximo

Módulos

  • Módulos correspondem a arquivos .py
  • Simbolos são importados entre módulos
  • Biblioteca padrão fornecida como um conjunto de módulos (e tipos e funções pré-definidos)
  • re, os, shutils, sys, pickle, cgi
  • Bibliotecas independentes instaladas como módulos (e acessíveis via import)
# usando arquivo geometria.py
import geometria
r = geometria.Retangulo(3, 4)

from geometria import Retangulo
r = Retangulo(3, 4)
import os, re, pickle
os.getuid(); os.uname()

text = file("mbox").read()
regexp = ("[0-9]{1,3}\.[0-9]{1,3}\."
          "[0-9]{1,3}\.[0-9]{1,3}")
ips = re.findall(regexp, text)

class Pessoa:
    def grava(self, arq):
        pickle.dump(self, open(arq, 'w'))

p = Pessoa()
f = "kiko.db"
p.nome = "Kiko"
p.grava(f)

p = pickle.load(open(f))